使用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)
我是否还没有发现任何可以准确放置新小部件的功能?
答案 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适用于较旧版本,则会显示