2011-09-23 90 views
1

有没有办法让QWidget(及其任何子类)完全忽略它的最小大小?我想要的是当QPushButton的大小太小时切断它,而不是阻止窗口调整大小(默认行为)。在调整大小时忽略最小大小QWidget

回答

0

您可以使用:

button.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored) 

但你必须给自己设定的初始大小。
或者你可以只设置最小尺寸的小非零值:

button.setMinimumSize(1,1) 

要应用到一个小窗口中的所有按钮,你可以尝试使用样式表,但边界不当按钮处于其最小内容大小时(至少在Linux上为QGtkStyle)时消失:

dialog.setStyleSheet("QPushButton { min-height: 0px; min-width: 0px }"); 
+0

有没有办法让它适用于子窗口小部件? –

+0

有没有办法控制哪些小部件首先剪辑? –

+0

显然,如果在将小部件插入到布局中时为它们设置拉伸值,则将首先剪切具有最小值的小部件。 – alexisdm