在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方法將布局設置為窗口的布局,并設置窗口的標題和大小。
通過運行這段代碼,您將會看到一個具有垂直按鈕的窗口。