PyQt – QSplitter Widget
这是另一个先进的布局管理器,它允许通过拖动子小部件之间的边界来动态地改变它们的大小。分割器控件提供了一个手柄,可以拖动它来调整控件的大小。
QSplitter 对象中的小部件默认是水平放置的,尽管方向可以改变为Qt.Vertical。
以下是QSplitter类的方法和信号。
序号 | 方法和描述 |
---|---|
1 | addWidget() 将部件添加到分割器的布局中。 |
2 | indexOf() 返回widget在布局中的索引。 |
3 | insetWidget() 在指定的索引处插入一个小部件 |
4 | setOrientation() 将分割器的布局设置为Qt.Horizontal或Qt.Vertical。 |
5 | setSizes() 设置每个小组件的初始尺寸。 |
6 | count() 返回分割器widget中的widget的数量。 |
splitterMoved() 是QSplitter对象在拖动分割器手柄时发出的唯一信号。
例子
下面的例子有一个分割器对象,splitter1,其中一个框架和QTextEdit对象被水平添加。
这个分割器对象splitter1和一个底层框架对象被垂直地添加到另一个分割器splitter2中。分割器对象最终被添加到顶层窗口中。
完整的代码如下-
上述代码产生了以下输出 —