text属性保存按钮上显示的文字,如果按钮未设置文字则为空字符串.如果文字中包含有与符号('&'),则该按钮会自动设置一个快捷键,快捷键就是'&'后第一个字符,显示时会在该字符下加下划线.例如将PushButton的按钮文字设置为"P&ushButton1",则显示效果如下: 如果要在text中显示'&'符号,需要使用两个'&'符号. 当text中未设置快捷键时,该按钮的快捷键都会被清除. 可以通过text()获取text属性的值,通过setTe…
shortcut 属性保存与按钮关联的快捷键.可以使用shortcut()和setShortcut(QKeySequence)访问和设置该属性. 关于这个属性官网介绍的不多,经老猿实际验证,它与text属性通过'&'符号设置的快捷键(请参考<PyQt(Python+Qt)学习随笔:Qt Designer中QAbstractButton派生按钮部件的text属性>)有如下区别: 1.在该属性设置的情况下,text属性的快捷键不起作用: 2.text属性的快捷键只支持一个字符,而这个可以设…
icon属性 icon属性保存按钮上展示的图标,图标的缺省大小由图形界面的样式决定,但可以通过 iconSize 属性进行调整. 图标的几种子属性状态的含义与QWidget的windowIcon属性相同,可以参考<PyQt(Python+Qt)学习随笔:Qt Designer中部件的windowIcon属性>的介绍. 通过icon()可以访问icon属性的值,通过setIcon( QIcon )设置icon属性的值. iconSize属性 iconSize属性保存按钮图标的大小,这个大小是图标…
orientation属性 orientation属性表示QDialogButtonBox的方向,缺省情况下,方向为水平方向(值为Qt.Horizontal),表示QDialogButtonBox中的按钮成水平排列,可以调整为垂直方向(值为Qt.Vertical),表示QDialogButtonBox中的按钮成垂直排列. 可以通过方法orientation().setOrientation(Qt.Orientation orientation)读取和设置该属性. centerButtons属性…
autoExclusive 属性保留是否启用按钮的自动排它特性,如果启用了,则属于同一父部件的可选中按钮任何时候只能选中一个按钮:选中另一个按钮将自动取消选中先前选中的按钮,这个功能与排他性按钮组的功能类似. 这个属性对属于按钮组的按钮没有影响. 默认情况下,除单选按钮外,其他按钮的autoExclusive 属性为禁用(False)状态. 可以使用autoExclusive().setAutoExclusive(bool)访问和设置该属性. 博客地址:https://blog.csdn.net…
checkable属性 checkable属性确认按钮是否可以被选中,缺省情况下该值为False,即按钮是不能被选中的. 可选择的按钮按下之后,按钮不会自动弹起来,此时按钮为选中状态,当再次点击按钮时,按钮会弹起来,变为未被选中状态. 可通过isCheckable() 和setCheckable(bool)读取和设置按钮的选中状态. checked属性 checked属性保存按钮是否被选中的状态值,如果为True表示按钮被选中,否则为未被选中. 可以通过isChecked().setChecke…
autoRepeat.autoRepeatDelay.autoRepeatInterval这三个属性为一组属性,用于控制按钮的按下事件是否重复.重复的频次等. autoRepeat 如果启用了autoRepeat,则当按钮按下且鼠标未释放时,会定期发出pressed().released()和clicked()信号.默认情况下,autoRepeat处于禁用状态.autoRepeat处于允许状态时,延迟时间和重复间隔由autoRepeatDelay.autoRepeatInterva以毫秒为单位定…
在Qt Designer中可以预先定义标准按钮,相关支持的标准按钮请见<PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的StandardButtons标准按钮>. 这些标准按钮的显示文字Qt已经缺省内置了,如果要改变这些文字,可以通过按钮的setText方法,但在改变前需要通过button方法找到需要修改的按钮. 案例 在Qt Designer中定义了一个名为buttonBox的QDialogButtonBox,在其下选择定义了所有标准按钮,如图:…
在Qt Designer中可以预先定义标准按钮,相关支持的标准按钮请见<PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的StandardButtons标准按钮>. 除了标准按钮,QDialogButtonBox允许增加自定义按钮.如果要在标准按钮之外增加自定义按钮,可以使用addButton方法. 案例 在Qt Designer中定义了一个名为buttonBox的QDialogButtonBox,在其下选择定义了所有标准按钮,如图: 该界面生成代码…
一.引言 QDialogButtonBox本身只提供4种信号,分别是accepted.rejected.clicked和helpRequested,在<PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的accepted.rejected和helpRequested信号>介绍了这些按钮中有部分会产生相同的accepted或rejected信号,有部分不会产生accepted或rejected信号,那么怎么确认点击了按钮只能通过clicked信号. 在&…
在Qt Designer中,可以在界面中使用QDialogButtonBox来配置一组按钮进行操作,Qt中为QDialogButtonBox定义了一组常用的标准按钮,可以在Designer中直接在StandardButtons属性中指定使用,配置界面如图: StandardButtons标准按钮属性与枚举类型QDialogButtonBox.StandardButton类型相对应,具体取值及含义如下: 其中的按钮角色ButtonRole的含义及用途请参考<PyQt(Python+Qt)学习随笔:…
一.引言 QDialogButtonBox本身只提供4种信号,分别是accepted.rejected.clicked和helpRequested,在<PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的accepted.rejected和helpRequested信号>介绍了这些按钮中有部分会产生相同的accepted或rejected信号,有部分不会产生accepted或rejected信号,那么怎么确认点击了按钮只能通过clicked信号. 二.…
一.引言 在Designer中创建的QDialogButtonBox对应的Button,都有指定的ButtonRole,而我们创建自定义的Button加入到QDialogButtonBox中去时,也需要设定该按钮的ButtonRole. 二.ButtonRole之我见 ButtonRole的作用在Qt文档中没有明确说明,老猿分析,ButtonRole主要有如下三个作用: 1.同一种ButtonRole的角色,界面风格相同,同一种ButtonRole的按钮在排列时应该依次连续排列: 2.同一种Bu…
引言 1.default.atuoDefault属性仅在父窗口为对话窗才生效,其他窗口类型设置这两个属性没有意义: 2.按钮的按压触发除了鼠标键之外,也可以使用回车键和空格键触发,这两个属性正是控制回车键和空格键按下时按钮的响应行为. default属性 此属性确认按钮是否为默认按钮,如果按钮被设置为默认按钮,当按下回车键时,此属性设置为True的按钮(即对话框的默认按钮)将自动被按下.请参考后面的"回车键触发按钮按下"的介绍. default属性的默认值为False,可以通过isDe…
老猿Python博文目录 老猿Python博客地址 使用了好几个月的Designer,今天才发现属性编辑界面的属性名有的为粗而黑,有的则不是,如图: 稍微测试了一下,发现是对属性值进行过调整,不再是缺省值的值就会变为黑体,哪怕是又改回缺省值都不行. Designer中有个别属性一旦修改,哪怕又改回缺省值,在有些情况下会初始缺省值处理有所不同,特别是代码生成时会有不同的处理,具体是哪个属性老猿忘记了,就是通过该功能实现的. 老猿Python,跟老猿学Python! 博文目录 博客地址…
老猿Python博文目录 老猿Python博客地址 frameShape属性是从QFrame继承的属性,对应类型为QFrame.Shape,该属性表示框架样式中的框架形状,有如下取值: 老猿Python,跟老猿学Python! 博文目录 博客地址I…
QDialogButtonBox中可以包含多个pushButton,但QDialogButtonBox本身只提供4种信号,分别是accepted.rejected.clicked和helpRequested. 点击这些按钮除了都会产生clicked信号之外,还会可能产生accepted(表示接受对话的内容).rejected(表示拒绝对话的内容).helpRequested(表示寻求帮助)这三个信号. 下面列出这些按钮点击之后,缺省情况下accepted.rejected.helpRequest…
老猿Python博文目录 老猿Python博客地址 frameShadow属性是从QFrame继承的属性,对应类型为QFrame.Shadow,该属性表示框架提供三维效果的阴影类型,有如下取值: 可以通过frameShadow() .setFrameShadow(Shadow)进行属性的访问. 老猿Python,跟老猿学Python! 博文目录 博客地址…
flat属性用于确认按钮边框是否凸起,如果为False则凸起,如果为True则边框与背景是平坦的. 默认值为False,如果设置为True,则除非按下按钮,否则大多数样式都不会绘制按钮背景.通过使用setAutoFillBackground()可用于确保使用 QPalette.Button的画笔填充背景. 可以通过isFlat() .setFlat(bool)来访问或设置该属性. 博客地址:https://blog.csdn.net/LaoYuanPython 老猿Python博客文章目录:ht…
老猿Python博文目录 老猿Python博客地址 在<PyQt(Python+Qt)学习随笔:QAbstractItemView的dragEnabled和dragDropMode属性的关系>介绍了视图中dragDropMode属性对dragEnabled属性的影响,实际上除了dragDropMode属性对dragEnabled属性有影响之外,对acceptDrops属性也有类似的影响. 经老猿验证测试如下场景: 当dragDropMode设置为DragOnly.DragDrop.Intern…
老猿Python博文目录 老猿Python博客地址 在通过PyQt构建的图形界面中进行拖放,要成功进行拖放需要注意: 视图相关属性需要支持拖放,具体相关属性请参考<PyQt(Python+Qt)学习随笔:QAbstractItemView的dragEnabled属性的困惑>和<PyQt(Python+Qt)学习随笔: QAbstractItemView的dragDropMode属性> 老猿使用TableView和ListView验证,视图中提供的拖放动作是通过鼠标左键按下触发,但当…
部件(又称为组件或控件)的cursor属性保存该部件的鼠标光标形状,当鼠标位于该部件上时就会呈现该属性设置的光标形状,对应类型为枚举类型Qt.CursorShape,可取值的范围可以在Qt文档官网:https://doc.qt.io/qt-5/qt.html#CursorShape-enum上可以查到,老猿花了4个小时翻译和理解,花半个小时整理了下面的表格.之所以用这么长时间,不简单是一个翻译的问题,在翻译过程中怎么翻译准确便于理解,需要了解部分背景知识.有些还需要进行验证.最终成果如下: 注意…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeWidget对象创建后,是没有任何项的,要给部件增加项,首先要增加顶层项.顶层项的增加有三类方法,一类是在前面介绍的QTreeWidgetItem中的构造方法构造项时,直接将QTreeWidget对象作为参数传递进去:第二类是利用QTreeWidget的隐形根节点(关于隐形根节点,请参考<PyQt(Python+Qt)学习随笔:invisibleRootItem方法访问QTreeWidg…
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 PyQt中的部件只要是QWidget的派生类都可以在Designer或应用中通过palette属性来设置各种颜色角色不同状态的颜色,但使用palette比较麻烦,要按不同颜色角色设置palette的QBrush.另外也有部分部件提供了文本前景色或部件背景色的属性,但比较少. 如果针对以上部件要让最终用户自己设置颜色怎么办?要设置颜色首先需要选择颜色,其实PyQt提供了…
在Qt Designer中布局控件有4个,分别是Vertical Layout(垂直布局).Horizontal Layout(水平布局).Grid Layout(网格布局).Form Layout(表单布局),所有的布局控件都有layoutLeftMargin.layoutRightMargin.layoutTopMargin.layoutBottomMargin这4个属性,如图: 这4个属性是表示布局控件内的子部件与布局控件四周的空余空间(留白)大小,layoutLeftMargin.lay…
新建了一个窗口部件,在窗口上添加了相关布局,再设置窗口窗口的布局为垂直布局,窗口设计好界面后如图所示: 可以看到窗口是QWidget类,窗口上从上到下有三个布局,窗口自身的布局为垂直布局,布局名为verticalLayout. 此时按F4进入信号和槽函数编辑界面,进行信号和槽函数的连接编辑,可界面上无法出现信号和槽函数的编辑界面,且拖动连接时不能显示完整的连接线,如图黄色荧光笔标记部分: 尝试重启Designer等方法都没有解决,最后想到可能是由于布局部件无法接收信号导致,因此将布局部件四周留白…
styleSheet属性是定义部件外观的属性样式表,在Qt中styleSheet样式表是类似于html的css样式一样的方法,只是时专门为Qt中的部件开发的.styleSheet的定义语法也是类似CSS,并且是跨平台支持的. 由于每个部件都可以定义自己的样式,也可以通过QApplication.setStyleSheet()在整个应用程序上设置样式.如果在不同级别设置了多个样式表,qt将从所有设置的样式表中派生出有效的样式表.这叫做样式级联. 一.Qt Designer中定义样式 在部件的sty…
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 在<PyQt(Python+Qt)学习随笔:QWidget部件的palette属性以及ColorGroup.colorRole的用途和含义>和<PyQt(Python+Qt)学习随笔:使用QColorDialog.getColor交互设置部件的颜色>介绍了QWidget部件的palette属性.以及在应用中请用户确认颜色的方法.一般情况下,我们对部件的颜…
autoFillBackground属性可以确认部件背景是否自动填充,如果自动填充,Qt会在调用Paint事件之前填充部件的背景.使用的颜色由部件调色板中的QPalette.window 角色定义(关于调色板请参考<PyQt(Python+Qt)学习随笔:Qt Designer中部件的调色板palette属性和字体font属性设置>). 此外,除非设置了WA_OpaquePaintEvent 或 WA_NoSystemBackground属性,否则窗口始终使用QPalette.Window对应…
accessibleDescription和accessibleName属性都是用于残疾人辅助阅读的,这两个属性都有国际化属性(关于国际化请参考<PyQt(Python+Qt)学习随笔:Qt Designer中部件与国际化有关的设置translatable. disambiguation和comment含义>),这2个属性都必须进行本地化语言处理. accessibleName 这是辅助阅读中显示的部件的名称,对于大多数小部件,无需设置此属性,因为Qt会调用部件相关属性显示,如按钮将显示按钮的…