PyQt(Python+Qt)学习随笔:Qt Designer中部件的layoutDirection属性
layoutDirection属性保存的是部件的布局方向,有三个取值:
在部件上设置布局方向时,它将传播到部件的子级,但不会传播到作为窗口的子级,也不会传播到已显式调用setLayoutDirection()的子级。此外,为父级调用setLayoutDirection()之后添加的子部件不会继承父级的布局方向。
在Qt Designer中修改了一个部件的布局方向时,所有未单独设置布局方向的子部件的布局方向全部跟随调整,单独设置了不跟随调整。
注意:
1、自qt 4.7以来,此方法不再影响文本布局方向;
2、此属性调整只影响布局内的部件排列,不影响绝对部件的部件排列;
3、布局方向调整在Designer设计时立即生效,无需到运行时。
案例:
1、如下图,窗口布局类型为从左到右,下面六个按钮的排列显示为:
2、调整窗口的布局方向为从右到左,则六个按钮的排列显示为:
可以看到1、 2、3号三个按钮由于是绝对布局,两种排列方向其界面上的顺序没有变化,而4、 5、 6在布局中,两种排列方向的按钮顺序颠倒了。
另外请注意,窗口的主菜单也靠右排列了。
博客地址:https://blog.****.net/LaoYuanPython
老猿Python博客文章目录:https://blog.****.net/LaoYuanPython/article/details/98245036