PySide2 Splitter 设置初始比例

代码如下:

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,self.ui.data_layout.addWidget(self.main_splitter) ,这样才不会影响其它控件。
在这里插入图片描述