【发布时间】:2011-11-23 23:31:32
【问题描述】:
有没有办法让 QWidget(以及它的任何子类)完全忽略它的最小尺寸?我想要的是 QPushButton 在它的大小太小时时被切断,而不是阻止窗口调整大小(默认行为)。
【问题讨论】:
有没有办法让 QWidget(以及它的任何子类)完全忽略它的最小尺寸?我想要的是 QPushButton 在它的大小太小时时被切断,而不是阻止窗口调整大小(默认行为)。
【问题讨论】:
你可以使用:
button.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored)
但您必须自己设置初始大小。
或者您可以将最小尺寸设置为一个小的非零值:
button.setMinimumSize(1,1)
要将其应用于小部件中的所有按钮,您可以尝试使用样式表,但当按钮处于其最小内容大小时边框不会消失(至少在 Linux 上使用QGtkStyle):
dialog.setStyleSheet("QPushButton { min-height: 0px; min-width: 0px }");
【讨论】: