水平部局
2022/9/19原创小于 1 分钟约 161 字
实例
import sys
from PyQt5.QtWidgets import QPushButton, QVBoxLayout, QWidget, QApplication, QMainWindow, QTableWidget, QHeaderView, \
QGroupBox
class QVBoxLayoutDemo(QMainWindow):
def __init__(self):
super(QVBoxLayoutDemo, self).__init__()
#设置窗口大小
self.resize(400, 150)
#设置窗口标题
self.setWindowTitle("QVBoxLayoutDemo")
button1 = QPushButton("按钮一")
button2 = QPushButton("按钮二")
button3 = QPushButton("按钮三")
#创建水平布局
layout = QVBoxLayout()
self.table = QTableWidget(3, 5) # 3 行 5 列的表格
self.table.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # 自适应宽度
self.groupbox=QGroupBox()
self.groupbox.setFixedHeight(100)
button1.setParent(self.groupbox)
layout.addWidget(self.groupbox)
layout.addWidget(self.table)
layout.addWidget(button2)
layout.addWidget(button3)
mainFrame = QWidget()
mainFrame.setLayout(layout)
self.setCentralWidget(mainFrame)
self.table = QTableWidget(3, 5) # 3 行 5 列的表格
self.table.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # 自适应宽度
if __name__ == '__main__':
app = QApplication(sys.argv)
main = QVBoxLayoutDemo()
main.show()
sys.exit(app.exec_())