使用QT设计师,我彼此之间进行了几个Qframes,每个Qframes都有水平布局。他们的样式表可以预测他们应该没有边缘或填充。这意味着在QT设计人员的视图以及最终结果中,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)

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

有帮助吗?

解决方案

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

因此,考虑到您的布局:

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

在“对象检查器”窗口中选择Qframe D并将其切割,右键单击QWIDGET并打破布局(CTRL-0),然后粘贴。然后重新应用布局。

其他提示

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

在QT Creator 4.3中,我还发现很难将项目拖到尚无项目的布局中。

最简单的使其正常工作的方法是添加 Layout 到表格。然后将您的物品从 Toolbox 上的布局 Object Inspecter Window。这将把项目添加到 Layout.

未知是否适合旧版本的QT创建者。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top