QPushbutton如何设置可调整大小的比率

问题描述 投票:0回答:1

我有一个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_())
python pyqt pyqt5
1个回答
0
投票

如果要将其放置在布局的中心,则只需设置对齐方式:

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)
© www.soinside.com 2019 - 2024. All rights reserved.