忽略最小尺寸重新调整QWidget大小

1 投票
1 回答
2818 浏览
提问于 2025-04-17 02:58

有没有办法让一个QWidget(以及它的任何子类)完全不考虑它的最小大小?我想要的是,当一个QPushButton的大小太小的时候,它可以被截断,而不是像默认那样阻止窗口缩小。

1 个回答

1

你可以使用:

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

但是你需要自己设置初始大小。
或者你可以把最小大小设置为一个小于零的值:

button.setMinimumSize(1,1)

如果想把这个应用到一个小部件里的所有按钮上,你可以试着用样式表,不过当按钮的内容达到最小大小时,边框不会消失(至少在Linux上使用QGtkStyle时是这样的):

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

撰写回答