如何在布局中居中

子丹:

我有一个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_())
eyllanesc:

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

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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章