PyQt(Python+Qt)学习随笔:Qt Designer中spacer部件的orientation属性
2023-09-27 14:26:58 时间
在Designer的spacers部件中有2个部件,分别是Horizontal Spacer和Vertical Spacer,这两个部件都有orientation属性,表示Spacer部件的方向。
如图:
第一个布局中的Spacer部件是Horizontal Spacer,方向是水平方向,第二个布局中的Spacer部件是Vertical Spacer部件,方向是垂直方向。
我们把这两个布局中的Spacer部件的方向进行调换,将水平部件的方向改为垂直,垂直部件的方向改为水平,如图:
可以看到方向调整之后,两个Spacer部件的效果也调换了,我们再来看看UI界面文件生成的代码:
第一种情况生成的代码分别为:
spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout_5.addItem(spacerItem)
.......
spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.horizontalLayout_6.addItem(spacerItem1)
第二种情况生成的代码为:
spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.horizontalLayout_5.addItem(spacerItem)
.......
spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout_6.addItem(spacerItem1)
可以看到并没有方向orientation属性的直接代码,而是通过将宽度和高度两个值对调,同时sizePolicy的宽带和高度的sizePolicy也进行了对调。
由此可见,无论是Horizontal Spacer还是Vertical Spacer,以及其设置不同的方向,本质上都是一致的,都是一个QSpacerItem类型的对象,在哪个方向扩展就将另一个方向的值设置小一点,并将自己方向的扩展测了设置为sizeType属性指定值,另一个方向的大小策略设置为Minimum。
老猿Python,跟老猿学Python!
博文目录
博客地址
相关文章
- 数据结构---堆栈(Data Structure Stack Python)
- PyQt(Python+Qt)学习随笔:QDockWidget停靠部件floating和features属性
- PyQt(Python+Qt)学习随笔:QToolBox工具箱currentItem对应的index、text、name、icon、ToolTip属性
- PyQt(Python+Qt)学习随笔:QScrollArea为什么不起作用未出现滚动条?
- PyQt(Python+Qt)学习随笔:containers容器部件GroupBox分组框介绍
- PyQt(Python+Qt)学习随笔:QTableWidget的属性
- PyQt(Python+Qt)学习随笔:QListView的uniformItemSizes属性
- PyQt(Python+Qt)学习随笔:QTreeView树形视图的animated属性
- PyQt(Python+Qt)学习随笔:QTreeView树形视图的uniformRowHeights属性
- PyQt(Python+Qt)学习随笔:QTreeView树形视图的expandsOnDoubleClick属性
- PyQt(Python+Qt)学习随笔:QAbstractItemView的showDropIndicator属性
- PyQt(Python+Qt)学习随笔:图例解释QFrame类的lineWidth、midLineWidth以及frameWidth属性
- PyQt(Python+Qt)学习随笔:Qt Designer中toolBar的allowedAreas属性
- PyQt(Python+Qt)学习随笔:formLayout的layoutFormAlignment 属性
- PyQt(Python+Qt)学习随笔:gridLayout的layoutRowStretch和layoutColumnStretch属性
- PyQt(Python+Qt)学习随笔:desktop的frameGeometry、frameSize、availableGeometry,screenGeometry
- PyQt(Python+Qt)帮助文档官网及文档下载
- PyQt(Python+Qt)学习随笔:clicked和clicked(bool)信号连接同名函数出现的问题
- PyQt(Python+Qt)学习随笔:Designer中PushButton按钮default、atuoDefault属性
- PyQt(Python+Qt)学习随笔:Qt Designer组件属性编辑界面中对话窗QDialog的modal属性
- 第15.11节 PyQt(Python+Qt)入门学习:Qt Designer(设计师)组件Property Editor(属性编辑)界面中主窗口QMainWindow类相关属性详解
- PyQt(Python+Qt)学习随笔:Qt Designer中部件的enabled属性
- PyQt(Python+Qt)学习随笔:Qt Designer中主窗口对象的dockOptions属性
- PyQt(Python+Qt)学习随笔:Qt Designer中主窗口对象dockNestingEnabled属性
- PyQt(Python+Qt)学习随笔:Qt Designer中主窗口对象的toolButtonStyle属性
- PyQt(Python+Qt)学习随笔:Qt Designer中主窗口对象的animated属性