在<PyQt(Python+Qt)学习随笔:布局控件layout的layoutSizeConstraint属性>中介绍layout的layoutSizeConstraint属性后,反复测试发现如下的应用窗口: 再怎么设置布局控件的layoutSizeConstraint的值,所有部件都可以跟随无限放大,而最小可以缩小到如下: 感觉这个参数不起作用,后经反复测试,发现这个参数只对窗口的布局起作用.在通过窗口中点击鼠标右键->Lay out选择布局方式来设置布局: 设置后在窗口的属性设置部分…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在<PyQt(Python+Qt)学习随笔:视图中类QAbstractItemView的dragDropOverwriteMode属性>中介绍了dragDropOverwriteMode属性,当时老猿使用并在其中提到了测试发现这个属性的覆盖存在问题,并反复测试也未找到问题的原因,这几天老猿找到了最开始的一个可以覆盖写的测试程序,与不能覆盖写的代码进行了反复比对,最后发现不是视图属性的设置问题,而…
老猿Python博文目录 老猿Python博客地址 一.属性的作用 dragDropOverwriteMode属性用于控制视图的拖放行为,如果其值为True,则视图中选定的数据将在拖拽数据放下时被覆盖,如果其值为False,则拖拽的数据将作为新项插入.当DropAction对应动作为拷贝时,上述拖放的源数据保持不变,而DropAction对应动作为移动数据时,上述拖放的源数据会被删除. 默认值为False,如子类QListView和QTreeView就是这样.而在QTableView子类中,该属…
老猿Python博文目录 老猿Python博客地址 在<PyQt(Python+Qt)学习随笔:QAbstractItemView的dragEnabled属性的困惑>中,老猿觉得dragEnabled没有什么作用,但原因没有弄明白. 今天无意中跟踪一个测试数据时,将dragEnabled属性的值取出来观察了一下,发现原来不是dragEnabled属性不起作用,而是dragDropMode设置时改变了dragEnabled属性的取值,具体来说: 当dragDropMode设置为DragOnly.…
在Qt Designer中布局控件有4个,分别是Vertical Layout(垂直布局).Horizontal Layout(水平布局).Grid Layout(网格布局).Form Layout(表单布局),这些布局控件都有layoutSizeConstraint这个属性,如图: 这个属性实际对应QLayout类的sizeConstraint属性,具体取值由枚举类型QLayout.SizeConstraint的元素取值来决定,相关取值及含义如下: sizeConstraint属性的默认值是S…
layoutHorizontalSpacing和layoutVerticalSpacing属性在Qt Designer中是网格布局(gridLayout)和表单布局(formLayout)都有的属性,分别表示布局内部件的水平间距和垂直间距. layoutHorizontalSpacing 布局的水平间距 layoutHorizontalSpacing属性为并排排列的部件之间的间距,如果未显式设置任何值,则布局的水平间距将继承自父布局或父部件的样式设置. 可以通过horizontalSpacing…
老猿Python博文目录 老猿Python博客地址 一.概述 verticalScrollMode和horizontalScrollMode属性用于控制视图如何在垂直方向和水平方向滚动内容.滚动可以按像素或按项目进行,默认值来自通过此属性控制视图如何水平滚动其内容.滚动可以按像素或按项目进行.其默认值为通过QStyle.SH_ItemView_ScrollMode指定的样式定义的滚动模式. 二.枚举类型QAbstractItemView.ScrollMode verticalScrollMode…
Qt Designer中网格布局(gridLayout)中,layoutRowMinimumHeight和layoutColumnMinimumWidth两个属性分别设置网格布局中各行的最小高度和各列的最小宽带,如图: 但是QGridLayout并没有这两个属性,而从效果上说,这两个属性与rowMinimumHeight和 columnMinimumWidth相似,只是rowMinimumHeight和 columnMinimumWidth相似访问或设置属性时是要指定行或列的.语法如下: 1.c…
Qt Designer中网格布局中,layoutRowStretch和layoutColumnStretch两个属性分别设置网格布局中行之间和列之间的拉伸因子,如图: 但是QGridLayout并没有这两个属性,而从效果上说,这两个属性与rowStretch和columnStretch相似,只是rowStretch和columnStretch访问或设置属性时是要指定行或列的.语法如下: 1.columnStretch(int column)#获取指定列的拉伸因子 2.rowStretch(int…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeView树形视图的expandsOnDoubleClick属性用于控制鼠标双击是否展开或折叠分支下的子项. 缺省值为True,即鼠标双击会执行折叠或展开点击分支的操作,可以调用expandsOnDoubleClick() .setExpandsOnDoubleClick(bool enable)访问或设置该属性. 注意:在expandsOnDoubleClick为True的情况下,如果分…