按钮自动调整大小
Button resizing automatically
我正在使用 PyQt5,我试图阻止按钮自动调整大小。所以我使用这段代码来实现这一点。我的目标是如果我创建一个固定大小的按钮,它不会自行调整大小。所以我写了下面的代码:
rect = QtCore.QRect()
rect.setSize(QtCore.QSize(5, 80))
button.setGeometry(rect)
但是没用。同样的调整大小问题仍然存在。那里出了什么问题?
如果您希望小部件保持其大小,则必须使用 setFixedSize()
button.setFixedSize(QtCore.QSize(5, 80))
如果您的按钮在布局中,它将使用 sizePolicy 来确定大小行为,对于按钮来说是:
- 水平:QtWidgets.QSizePolicy.Minimum,这使得小部件占用所有可用宽度。
- 垂直:QtWidgets.QSizePolicy.Fixed,这会导致小部件使用 sizeHint() 定义的高度,该高度取决于内容(文本、字体大小等)。
因此,按钮通常是水平调整大小,而不是垂直调整大小。
我正在使用 PyQt5,我试图阻止按钮自动调整大小。所以我使用这段代码来实现这一点。我的目标是如果我创建一个固定大小的按钮,它不会自行调整大小。所以我写了下面的代码:
rect = QtCore.QRect()
rect.setSize(QtCore.QSize(5, 80))
button.setGeometry(rect)
但是没用。同样的调整大小问题仍然存在。那里出了什么问题?
如果您希望小部件保持其大小,则必须使用 setFixedSize()
button.setFixedSize(QtCore.QSize(5, 80))
如果您的按钮在布局中,它将使用 sizePolicy 来确定大小行为,对于按钮来说是:
- 水平:QtWidgets.QSizePolicy.Minimum,这使得小部件占用所有可用宽度。
- 垂直:QtWidgets.QSizePolicy.Fixed,这会导致小部件使用 sizeHint() 定义的高度,该高度取决于内容(文本、字体大小等)。
因此,按钮通常是水平调整大小,而不是垂直调整大小。