我有3个要连接的QWidget。基本上应该看起来像这样:
| |
| |
QWidget 1 | QWidget 2 | QWidget 3
| |
| |
QSplitter1 QSplitter2
到目前为止,我尝试过的是:
1)将每个小部件添加到相应的QSplitter
widget1 = QWidget()
widget2 = QWidget()
widget3 = QWidget()
splitter1 = QSplitter(self)
splitter2 = QSplitter(self)
splitter1.addWidget(widget1)
splitter1.addWidget(widget2)
splitter2.addWidget(widget2)
splitter2.addWidget(widget3)
这里我得到一个可移动的分离器,应该是splitter2
2)将完整的splitter1小部件添加到splitter2作为第一个参数
widget1 = QWidget()
widget2 = QWidget()
widget3 = QWidget()
splitter1 = QSplitter(self)
splitter2 = QSplitter(self)
splitter1.addWidget(widget1)
splitter1.addWidget(widget2)
splitter2.addWidget(splitter1)
splitter2.addWidget(widget3)
在这里,只有第一个分离器处于活动状态。
这样做的正确方法是什么?
QSplitter是一个容器窗口小部件,其行为类似于QBoxLayout,增加了调整项目大小的可能性。这意味着(通常)您只需要一个分割器,而不管您要添加多少个相同方向的小部件。
您所说的“拆分器”实际上是拆分器句柄(QSplitterHandle类),因此结构实际上是这样的:
QSplitter -------------------------------------+
| | | |
h H H |
a A A |
n N N |
d QWidget 1 D QWidget 2 D QWidget 3 |
l L L |
e E E |
| | | |
+---------------+---------------+--------------+
因此,就像这样简单:
widget1 = QWidget()
widget2 = QWidget()
widget3 = QWidget()
splitter = QSplitter(self)
splitter.addWidget(widget1)
splitter.addWidget(widget2)
splitter.addWidget(widget3)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句