我使用Qt5创建了一个GUI,但我希望这些对象始终包含在窗口中。当我改变窗口的大小(使用鼠标)时,对象不会自己调整大小,因此被窗口隐藏。
基本上,我希望我的GUI可以像网页一样运作。
我想我必须使用Layout属性来做到这一点,但我似乎没有在Qt中找到它(在QBBoxLayout或QWidget中?)。我想在Qt中更改它,如果可能的话,不要在我的PyQt脚本中更改。
答案 0 :(得分:1)
您是否设置了窗口的布局?
通常你应该有一个类似于这个的代码
dialog = QDialog()
verticalLayout = QVBoxLayout()
label1 = QLabel("first")
label2 = QLabel("second")
verticalLayout.addWidget(label1)
verticalLayout.addWidget(label2)
dialog.setLayout(verticalLayout)
如果您正在创建自己编写必要代码的gui。
如果您正在与设计师一起创建gui,可能您还没有在窗口中应用布局。