为什么在Qt Designer中将小部件添加到从右向左排列的水平布局中?

为什么在Qt Designer中将小部件添加到从右向左排列的水平布局中?,qt,user-interface,layout,qt-designer,Qt,User Interface,Layout,Qt Designer,我刚刚发现了一件我觉得很奇怪的事情——以下是QtDesigner 5.6.2的桌面截图视频: 我添加了一个水平布局,添加了第一个按钮,它最终居中。然后当我添加第二个按钮时,第二个按钮不知何故位于左侧,而第一个按钮位于右侧 就我所记得的,当我在PythonQt代码中向布局中添加内容时,结果是从左到右排序,而在这里,排序似乎是从右到左 我发现: 水平布局小部件在水平行中从左到右(或从右到左,用于从右到左的语言)布局小部件 中心小部件还将layoutDirection设置为LeftToRigh

我刚刚发现了一件我觉得很奇怪的事情——以下是QtDesigner 5.6.2的桌面截图视频:

我添加了一个水平布局,添加了第一个按钮,它最终居中。然后当我添加第二个按钮时,第二个按钮不知何故位于左侧,而第一个按钮位于右侧

就我所记得的,当我在PythonQt代码中向布局中添加内容时,结果是从左到右排序,而在这里,排序似乎是从右到左

我发现:

水平布局小部件在水平行中从左到右(或从右到左,用于从右到左的语言)布局小部件

中心小部件还将
layoutDirection
设置为
LeftToRight

我如何“说服”QtDesigner以从左到右的顺序在QHBoxLayout中绘制小部件


编辑:在将第二个按钮的水平
sizePolicy
设置为固定后(因此布局中有更多的空间),结果是-在我多次尝试将其拖动到第一个按钮的右侧后,最终两个按钮切换了位置-因此我现在将它们按预期的从右到左顺序排列


但是,对象检查器层次结构中没有任何更改(第一个按钮仍然是布局的第一个子按钮),我也注意不到按钮的任何其他相关属性更改。因此,我仍然感到困惑-QtDesigner在水平布局排序方面的行为应该是什么?

这似乎是如何设置设计器界面的人工制品

默认情况下,小部件框位于左侧。因此,当您将按钮拖动到布局时,它通常会从该侧进入布局。如果您非常缓慢地拖动按钮,您将看到,一旦按钮完全位于布局上方,它将亮起,并在其左侧边缘显示一条蓝色指示线。现在,无论你把按钮放在布局中的什么地方,它都会被添加到左边。通常,这一切发生得如此之快,以至于你没有注意到

要将其添加到右侧,需要将按钮一直拖到上方,直到右侧出现蓝线。或者围绕布局进行末端运行,并从右侧输入开始

附言:

对象检查器按对象名称进行排序,因此顺序不一定反映布局中看到的内容