我正在使用PySide创建一个简单的绘图应用程序,并且存在负载死区的问题。
如何使用样式表(最好)或以编程方式删除所有这些额外的填充? 我尝试将QFrame上的边距和填充设置为0,但影响不大。
我使用布局进行定位,我的小部件继承自QFrame,通常包含其他小部件,如QTabWidget,QListWidget等。
(我已经避免使用QWidget,因为我相信Qt样式表没有完全支持它)
下面是我的应用程序的屏幕截图,红线指出我有问题的死区(底部红线有点太长 - 有一个状态栏)
有什么想法吗?
答案 0 :(得分:1)
如果您为小部件的背景着色,您会发现属性margin
或padding
的值不会改变其间的间距和边距。这由布局控制。因此在您的布局集中:
layout.setContentsMargins(0, 0, 0, 0)
layout.setSpacing(0)
并且所有空格都应该消失。不幸的是,这只能通过编程方式完成,而不能通过样式表完成。另请参阅Qt set contentsMargins from stylesheet和Qt remove margins
中的评论