PyQT - 将boxlayout添加到boxlayout

时间:2017-05-23 15:27:37

标签: python qt pyqt pyqt5

我想创建一个Horizo​​ntal BoxLayout并放入一个垂直的BoxLayout。

我提出了以下不起作用的代码:我的窗口显示,但BoxLayouts不存在(至少不可见):

self.setTabText(0, "Folders")
layout1 = QHBoxLayout()
l = QLabel();
l.setPixmap(QPixmap("pics/file.png"))
text = QTextEdit("Un fichier")
element = QVBoxLayout()
element.addChildWidget(l)
element.addChildWidget(text)
layout1.addChildWidget(element)
self.tab1.setLayout(layout1)

我该如何做到这一点?

2 个答案:

答案 0 :(得分:0)

您需要在布局中添加一些小部件,这样小部件本身可以有另一种布局。

$reporteremail

enter image description here

答案 1 :(得分:0)

对我来说,我通常会为内部布局指定另一个小部件并且它可以正常工作。

self.setTabText(0, "Folders")
layout1 = QHBoxLayout()
l = QLabel();
l.setPixmap(QPixmap("pics/file.png"))
text = QTextEdit("Un fichier")
element = QVBoxLayout()
#widget = QWidget()
#widget.setLayout(element)
element.addWidget(l)
element.addWidget(text)
#layout1.addWidget(widget)
self.tab1.setLayout(layout1)

以#开头的代码被修改或添加。