我想创建一个Horizontal 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)
我该如何做到这一点?
答案 0 :(得分:0)
答案 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)
以#开头的代码被修改或添加。