我有一个应用程序,它在QTabWidget旁边使用QTreeWidget。在包含这两个元素和QTreeWidget的框架上,我可以设置属性:
frameShape : NoFrame --和-- frameShadow :普通
这会给人一种很好的扁平感。但是QTabWidget没有这些属性,并且它有一个阴影并被提升。
怎样才能让QTabWidget看起来很扁平?
附图。

发布于 2018-10-22 22:54:07
您可以使用样式表来自定义边框的外观。
使用样式表通常会重置一些默认/本机样式,如背景,因此您需要根据需要明确地定义它。
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。
我还认为你应该保留原生风格的,它会随着操作系统和用户偏好的不同而变化。如果你想定制你的应用程序的外观和感觉,你通常需要定制所有的东西并使其保持一致,而不仅仅是一个你不喜欢的小部件。
https://stackoverflow.com/questions/52877600
复制相似问题