python - 按钮自动调整大小

标签 python pyqt pyqt5 qpushbutton

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

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

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

最佳答案

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

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

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

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

关于python - 按钮自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56975249/

相关文章:

python - python 3打印语法错误

python - 如何让 PyQT 程序不断刷新一个小部件,始终提供最新值?

python - QCheckBox状态改变PyQt4

python - PyQt 调整 QGraphicsRectItem 大小和重新绘制的问题

python - Pyqt5:像素图颜色问题

python - Pandas:逐个元素合并两个列表列

Python - matplotlib 极坐标图问题 - "posx and posy should be finite values"

python - PyQt 代码拆分——设计与功能

python - 无法从类传递调整大小的 QLabel 几何

python - 装饰 Flask 可插入 View - BuildError