Qt样式表 - 如何删除死区

时间:2014-07-21 14:44:05

标签: python css qt pyqt pyside

我正在使用PySide创建一个简单的绘图应用程序,并且存在负载死区的问题。

如何使用样式表(最好)或以编程方式删除所有这些额外的填充? 我尝试将QFrame上的边距和填充设置为0,但影响不大。

我使用布局进行定位,我的小部件继承自QFrame,通常包含其他小部件,如QTabWidget,QListWidget等。

(我已经避免使用QWidget,因为我相信Qt样式表没有完全支持它)

下面是我的应用程序的屏幕截图,红线指出我有问题的死区(底部红线有点太长 - 有一个状态栏)

enter image description here

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您为小部件的背景着色,您会发现属性marginpadding的值不会改变其间的间距和边距。这由布局控制。因此在您的布局集中:

layout.setContentsMargins(0, 0, 0, 0)
layout.setSpacing(0)

并且所有空格都应该消失。不幸的是,这只能通过编程方式完成,而不能通过样式表完成。另请参阅Qt set contentsMargins from stylesheetQt remove margins

中的评论