pyqtで縦Boxレイアウトを使う方法

QVBoxLayoutクラスは、PyQtで垂直方向レイアウトを作成するために使用できます。次に、簡単なサンプルコードを示します。

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_())

MyWidgetはQWidgetを継承したカスタムのウィンドウクラスです。initUIメソッドでは、QVBoxLayoutオブジェクトを作成し、3つのQPushButtonを作成してレイアウトに追加します。

最後に、setLayoutメソッドによってレイアウトをウィンドウのレイアウトに設定し、ウィンドウのタイトルと大きさを設定する。

このコードを実行すると、垂直のボタンが追加されたウィンドウが表示されます。

bannerAds