首页 > 解决方案 > 如何将按钮安排在窗口的特定部分?

问题描述

在这段代码中,我在 中排列了四个按钮,QVBoxLayout结果如图中的按钮覆盖了整个窗口。我也做了另一个窗口,但QtDesigner那个设计并没有覆盖整个屏幕。相反,它将按钮排列在屏幕的特定部分。这是图片。如何将按钮的代码编写在窗口的特定部分?

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setGeometry(200, 200, 400, 300)
        self.setWindowTitle("PyQt5 QVBoxLayout")
        self.setWindowIcon(QIcon("picture.png"))

        vbox = QVBoxLayout()
        b1 = QPushButton("First")
        b2 = QPushButton("Second")
        b3 = QPushButton("Third")
        b4 = QPushButton("Fourth")

        vbox.addWidget(b1)
        vbox.addWidget(b2)
        vbox.addWidget(b3)
        vbox.addWidget(b4)
        self.setLayout(vbox)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = Window()
    window.show()
    sys.exit(app.exec_()) 

标签: pythonbuttonpyqt5

解决方案


推荐阅读