PyQt(Python+Qt)学习随笔:formLayout的layoutRowWrapPolicy属性

Qt Designer的表单布局(formLayout)中,layoutRowWrapPolicy用于控制表单布局中表单行的标签和输入部件之间是否换行。如图:
PyQt(Python+Qt)学习随笔:formLayout的layoutRowWrapPolicy属性
上图中蓝色标记圈起来的下拉列表数据是其可设置的值。

layoutRowWrapPolicy实际上是与QFormLayout的rowWrapPolicy属性相对应,默认值取决于部件或应用程序样式。对于Qt扩展样式,默认值是WrapLongRows;对于其他样式,默认值是DontWrapRows。

如果要在关联字段即输入部件上方(而不是旁边)显示每个标签,请将此属性设置为WrapAllRows。
对应取值及含义如下:
PyQt(Python+Qt)学习随笔:formLayout的layoutRowWrapPolicy属性
可以通过方法rowWrapPolicy() 、 setRowWrapPolicy(QFormLayout.RowWrapPolicy policy)来访问或设置该属性。

下图是一个输入字段未换行的表单及其对应窗口:
PyQt(Python+Qt)学习随笔:formLayout的layoutRowWrapPolicy属性
下图是所有表单行的输入字段和标签分置在不同行的场景:
PyQt(Python+Qt)学习随笔:formLayout的layoutRowWrapPolicy属性
下图是个按需换行的场景:
PyQt(Python+Qt)学习随笔:formLayout的layoutRowWrapPolicy属性


PyQt(Python+Qt)学习随笔:formLayout的layoutRowWrapPolicy属性

博客地址:https://blog.****.net/LaoYuanPython

老猿Python博客文章目录:https://blog.****.net/LaoYuanPython/article/details/98245036