我该如何在Qt Creator / Designer中更改我的小部件的顺序?

5
我该如何在Qt Creator / Designer中更改顶部右侧的小部件顺序,其中显示“对象类”?我尝试通过单击“对象”下面的名称以及单击“类”下面的文本来拖动我的小部件,但两种方法都没有奏效。我不想更改小部件的选项卡顺序,只想在设计程序中更改它们的顺序。

我不确定这是否是所问的问题,但我想要做的是改变屏幕上实际小部件的顺序,但我遇到了一个情况,无法将小部件拖动到屏幕上因为目标不可见。最终我通过直接编辑UI文件来改变顺序。 - Greg Harley
2个回答

8

首先,订单是由对象层次结构决定的,其次是按对象名称排序(按字母顺序排序)。无法更改该结构。


可能没有办法在用户界面中更改它们,但它肯定不会按名称字母顺序排序。例如,在一个VerticalLayout中,我看到:"sObject","cObject","hObject",就是这个顺序。 - automorphic
@automorphic 是的,默认情况下它们会按字母顺序排序。您可以通过创建一个空白表单,然后将随机选择的小部件放在上面来轻松验证这一点。当然,有些对象具有用户定义的顺序(例如布局、菜单项、工具栏按钮等),所以排序显然不会应用于它们。 - ekhumoro
感谢澄清。它通常按字母顺序排序,但以一种不直观的方式对某些项目进行排序(如在垂直布局中上面提到的)。第一个项目是最后一个,第二个项目是第一个。疯狂。 - automorphic
@automorphic 也许它正在维护插入顺序? - ekhumoro
猜得不错,但最后添加的一个进入了列表中间!由于它们在文件中按直觉排序(在VerticalLayout中按其位置1、2、3),所以只是它们被显示时顺序错乱了。 - automorphic

5

Object Inspector 面板中的项目实际上是不可拖动的。

然而,你可以使用 Object Inspector 来突出显示要更改位置的项目。然后,你可以从表单中将此项任意拖到 Object Inspector 中的任何布局中。


1
感谢您的建议。由于问题出在GUI中放置元素上,事实证明实际上可以将元素放置到表单的正确位置。您需要从表单中拖动元素(或一组元素,例如水平布局),将其移到表单上并捕捉到微小的蓝线,然后将其放下。那条蓝线很难捕捉,因为您需要精确到1个像素。 - Ashark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接