Qt设计师;难以将小部件放在正确的父级中

时间:2010-09-21 19:48:37

标签: qt qt-designer

使用Qt Designer我已经相互制作了几个QFrame,每个QFrame都有一个水平布局。他们的样式表预测他们应该没有边距或填充。这意味着在Qt Designers视图和最终结果中,QFrame之间没有空间。

使用拖放我可以将窗口小部件放入窗口,它会显示一条蓝线(放置在布局中)。但是,无法将另一个QFrame添加到我看不到的QFrame父级(因此可以继续)。右侧面板中还有一棵树,但放在父级上会让它自动进入其中一个孩子......

示例,我有这个设置:

QMainWindow
- QWidget
  - QFrame (parent)
    - QFrame (child)
    - QFrame (child)

无论我尝试什么,添加一个新框架都会给我:

QMainWindow
- QWidget
  - QFrame (parent)
    - QFrame (child)
    - QFrame (child)
    - QFrame (new child)

但我真的想要:

QMainWindow
- QWidget
  - QFrame (parent)
    - QFrame (child)
    - QFrame (child)
  - QFrame (new parent)

我是否还没有发现任何可以准确放置新小部件的功能?

3 个答案:

答案 0 :(得分:6)

您可以使用“对象检查器”窗口,但似乎无法粘贴到具有锁定布局的QFrame中。

所以考虑到你的布局:

QMainWindow
- QWidget
  - QFrame (A)
    - QFrame (B)
    - QFrame (C)
    - QFrame (D)

在Object Inspector窗口中选择QFrame D并剪切它,右键单击QWidget并中断布局(ctrl-0),然后粘贴。然后重新应用布局。

答案 1 :(得分:5)

我使用的一种解决方法是选择我想要添加的小部件,为该小部件的布局添加边距,拖放小部件,然后再次删除边距。这样,至少我在正确的小部件中得到它。

答案 2 :(得分:0)

在Qt Creator 4.3中,我发现很难将项目拖动到没有项目的布局中。

最简单的方法是将Layout添加到表单中。然后将您的项目从Toolbox拖到Object Inspecter Window的布局上。 这会将项目添加到Layout

如果旧版本的Qt Creator适用于较旧版本,则会显示

相关问题