代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # 新建一个分离器,垂直分离 self.main_splitter = QSplitter(Qt.Vertical) # 分离器添加控件 self.main_splitter.addWidget(self.ui.tableView) self.main_splitter.addWidget(self.ui.output_edit) # 设置窗口比例 self.main_splitter.setStretchFactor(0, 8) self.main_splitter.setStretchFactor(1, 2) # self.main_splitter.show() # 这样会单独跑出来一个窗口 # 把这个 splitter 放在一个布局里才能显示出来 self.ui.data_layout.addWidget(self.main_splitter) |
不进行任何设置,默认 55 开
设置比例后,82 开
需要注意的地方:
使用 splitter 时,先把需要分割的控件放在一个单独的布局里,然后用代码在布局中添加一个 splitter,