使用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/

10-10 16:18