我有一个QPushbutton被添加到布局中。当我将按钮设置为可调整大小,并增加窗口的大小时,按钮会变得非常大,这是我不喜欢的。是否在可调整大小的选项中设置了比率选项。这样,当我调整窗口大小时,按钮将被调整大小,但比例未满。另外,我尝试通过使用固定大小来解决此问题,但该按钮不在布局的中央,而看起来更像是不在中央。是否有更好的解决方案来使按钮可调整大小,但具有约束或固定大小,但置于布局的中央
from PyQt5.QtWidgets import QApplication, QPushButton, QVBoxLayout, QWidget
class Example(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.initUI()
def initUI(self):
self.AddButton = QPushButton("Add")
#self.AddButton.setFixedSize(80,30)
#self.AddButton.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
self.vbox = QVBoxLayout(self)
self.vbox.addWidget(self.AddButton)
self.setGeometry(300, 300, 300, 150)
if __name__ == "__main__":
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
如果要将其放置在布局的中心,则只需设置对齐方式:
def initUI(self):
self.AddButton = QPushButton("Add")
self.AddButton.setFixedSize(80,30)
self.vbox = QVBoxLayout(self)
self.vbox.addWidget(self.AddButton, alignment=Qt.AlignHCenter)
self.setGeometry(300, 300, 300, 150)