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メソッドによってレイアウトをウィンドウのレイアウトに設定し、ウィンドウのタイトルと大きさを設定する。
このコードを実行すると、垂直のボタンが追加されたウィンドウが表示されます。