首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让QTabWidget变得平坦

让QTabWidget变得平坦
EN

Stack Overflow用户
提问于 2018-10-18 23:32:09
回答 1查看 282关注 0票数 0

我有一个应用程序,它在QTabWidget旁边使用QTreeWidget。在包含这两个元素和QTreeWidget的框架上,我可以设置属性:

frameShape : NoFrame --和-- frameShadow :普通

这会给人一种很好的扁平感。但是QTabWidget没有这些属性,并且它有一个阴影并被提升。

怎样才能让QTabWidget看起来很扁平?

附图。

EN

回答 1

Stack Overflow用户

发布于 2018-10-22 22:54:07

您可以使用样式表来自定义边框的外观。

使用样式表通常会重置一些默认/本机样式,如背景,因此您需要根据需要明确地定义它。

代码语言:javascript
复制
QTabWidget::pane { border: none; } // No border at all
QTabWidget::pane { border: 1px solid black; } // Simple black border

请参阅examples

根据你的问题和屏幕截图,你的QTreeWidget实际上不是扁平的,它有一个inset样式,而QTabWidget有一个outset。你到底想要达到什么目的还不是很清楚。但我完全同意评论中的@ypnos,你似乎需要一个QStackWidget而不是一个QTabWidget

我还认为你应该保留原生风格的,它会随着操作系统和用户偏好的不同而变化。如果你想定制你的应用程序的外观和感觉,你通常需要定制所有的东西并使其保持一致,而不仅仅是一个你不喜欢的小部件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52877600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档