使用Qt Designer,我相互制作了两个QFrame,每个QFrame具有水平布局。他们的样式表断言他们应该没有边距或填充。这意味着在Qt Designers View 以及最终结果中,在QFrame之间看不到任何空间。
使用拖放操作,我可以将小部件放置到窗口中,它会显示一条蓝线(将在其中放置它)(在布局中)。但是,不可能将另一个QFrame添加到我看不到的QFrame父对象上(并因此放置)。右侧面板中还有一棵树,但是将其放置在父项上会使其自动进入子项之一。
例如,我有此设置:
QMainWindow
-QWidget
-QFrame(父级)
-QFrame(子级)
-QFrame(子级)
无论我如何尝试,添加一个新框架都会给我:
QMainWindow
-QWidget
-QFrame(父级)
-QFrame(子级)
-QFrame(子级)
-QFrame(新 child )
但是我真的想要:
QMainWindow
-QWidget
-QFrame(父级)
-QFrame(子级)
-QFrame(子级)
-QFrame(新父级)
我没有发现任何可以准确放置新窗口小部件的功能吗?
最佳答案
您可以使用“对象检查器”窗口,但似乎无法将其粘贴到具有锁定布局的QFrame中。
因此,鉴于您的布局:
QMainWindow
- QWidget
- QFrame (A)
- QFrame (B)
- QFrame (C)
- QFrame (D)
在“对象检查器”窗口中选择QFrame D并将其剪切,右键单击QWidget并断开布局(ctrl-0),然后粘贴。然后重新应用布局。
关于Qt Designer;难以将小部件放置在正确的父级中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3763893/