首页 > 解决方案 > 按钮自动调整大小

问题描述

我正在使用 PyQt5,我试图阻止按钮自动调整大小。所以我用这段代码来实现这一点。我的目标是如果我创建一个固定大小的按钮,它不会自行调整大小。所以我写了以下代码:

rect = QtCore.QRect()
rect.setSize(QtCore.QSize(5, 80))
button.setGeometry(rect)

但它不起作用。同样的调整大小问题仍然存在。那里出了什么问题?

标签: pythonpyqtpyqt5qpushbutton

解决方案


如果您希望小部件保持其大小,那么您必须使用setFixedSize()

button.setFixedSize(QtCore.QSize(5, 80))

如果您的按钮在布局中,它将使用sizePolicy来确定大小行为,对于按钮,它是:

因此,按钮通常水平调整大小,而不是垂直调整。


推荐阅读