使用 Qt 设计器,我在彼此中制作了几个 QFrame,每个都有一个水平布局。他们的样式表断言他们应该没有边距或填充。这意味着在 Qt Designers View 以及最终结果中,QFrames 之间看不到空间。
使用拖放,我可以将小部件放入窗口中,它会显示一条蓝线(在布局中)。但是,不可能将另一个 QFrame 添加到我看不到的 QFrame 父级(并因此放弃)。右侧面板中还有一棵树,但是放在父级上会使其自动进入其中一个子级...
例如,我有这个设置:
主窗口
- QWidget
- QFrame(父)
- QFrame( child )
- QFrame( child )
添加一个新框架,无论我尝试什么,都会给我:
主窗口
- QWidget
- QFrame(父)
- QFrame( child )
- QFrame( child )
- QFrame(新 child )
但我真的很想:
主窗口
- QWidget
- QFrame(父)
- QFrame( child )
- QFrame( child )
- QFrame(新 parent )
是否有任何我没有发现的功能可以准确放置新的小部件?
最佳答案
您可以使用 Object Inspector 窗口,但您似乎无法粘贴到具有锁定布局的 QFrame 中。
所以考虑到你的布局:
QMainWindow
- QWidget
- QFrame (A)
- QFrame (B)
- QFrame (C)
- QFrame (D)
在 Object Inspector 窗口中选择 QFrame D 并剪切它,右键单击 QWidget 并打破布局(ctrl-0),然后粘贴。然后重新应用布局。
关于Qt 设计师;难以将小部件放置在正确的父级中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3763893/