12

使用 Qt 设计器,我相互制作了几个 QFrame,每个都有一个水平布局。他们的样式表断言他们不应该有边距或填充。这意味着在 Qt Designers 视图以及最终结果中,在 QFrame 之间看不到任何空间。

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

例如,我有这个设置:

QMainWindow
- QWidget
  - QFrame(父级)
    - QFrame(儿童)
    - QFrame(儿童)

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

QMainWindow
- QWidget
  - QFrame(父级)
    - QFrame(儿童)
    - QFrame(儿童)
    - QFrame(新孩子)

但我真的很想要:

QMainWindow
- QWidget
  - QFrame(父级)
    - QFrame(儿童)
    - QFrame(儿童)
  - QFrame(新父母)

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

4

3 回答 3

6

您可以使用 Object Inspector 窗口,但您似乎无法粘贴到具有锁定布局的 QFrame 中。

因此,鉴于您的布局:

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

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

于 2010-09-21T20:00:15.990 回答
6

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

于 2010-09-23T20:31:19.570 回答
0

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

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

未知这是否适用于旧版本的 Qt Creator。

于 2017-06-01T10:10:04.000 回答