阅读量:5
在PyQt中,可以使用QVBoxLayout类来创建垂直布局结构。以下是一个简单的示例代码:
import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton class MyWidget(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): # 创建垂直布局对象 layout = QVBoxLayout() # 创建按钮并添加到布局中 button1 = QPushButton('Button 1') layout.addWidget(button1) button2 = QPushButton('Button 2') layout.addWidget(button2) button3 = QPushButton('Button 3') layout.addWidget(button3) # 设置窗口的布局 self.setLayout(layout) self.setWindowTitle('Vertical Layout') self.setGeometry(300, 300, 300, 200) self.show() if __name__ == '__main__': app = QApplication(sys.argv) widget = MyWidget() sys.exit(app.exec_())
在这个例子中,我们创建了一个继承自QWidget的自定义窗口类MyWidget。在initUI方法中,我们创建了一个QVBoxLayout对象,并创建了三个QPushButton按钮,然后将这些按钮添加到布局中。
最后,我们通过setLayout方法将布局设置为窗口的布局,并设置窗口的标题和大小。
通过运行这段代码,您将会看到一个具有垂直按钮的窗口。