python gui控件_Python——GUI编程 控件及常用信号

QSlider类中的常用信号

valueChanged:

当滑块位置发生改变时触发此信号

sliderPressed:

当用户按下滑块时触发此信号

sliderMoved:

当用户拖动滑块时触发此信号

sliderReleased:

当用户释放滑块时触发此信号

QCmoboBox类中的常用信号

Activated:

当用户选中一个下拉选项时触发该信号

currentIndexChanged:

当下拉选项的索引发生改变时触发该信号

highlighted:

当选中一个已经选中的下来选项时,触发该信号

QDialog控件说明

QDialog主要用于人机交互场景下的相关功能实现,如选择字体大小、字号、文字颜色、选择文件等等。

QDialog类的子类主要有:

QMessageBox:

弹出式对话框

QFileDialog:

文件打开保存对话框

QFontDialog:

字体选择对话框

QinputDialog:

标准输入对话框

setWindowTitle():

设置对话框标题

setWindowModality():

设置窗口的模态。取值如下:

Qt.NonModal,非模态,可以和程序的其他窗口交互

Qt.WindowModal,窗口模态,程序在未处理完当前对话框是,将阻止和对话框的父窗口进行交互。

Qt.ApplicationModal,应用陈恒旭模态,将阻止和任何其他窗口进行交互。

PyQt5之按钮类控件(QAbstractButton)的常用方法和信号

在PyQt中QAbestractButton是所有按钮控件的基类,提供了按钮的通用性功能,但该类是抽象的无法进行实例化,必须由其他的按钮类集成QAbstracButton来实现不同的功能,不同的表现形式。

一、常用的按钮类控件包括:

QPushButton

QToolButton

QRadioButton

QcheckBox

二、QAbstractButton中的常用方法

isDown():

按钮是否被按下

isChecked():

按钮是否已经选中

isEnable():

按钮是否可以被点击

isCheckAble():

按钮是否可为被选中的

setAutoRepeat():

设置按钮是否在用户长按时可以自动重复执行。

三、QAbstractButton中的常用信号

Pressed:

左键按下触发该信号

Released:

当鼠标左键被释放时触发该信号

Clicked:

鼠标左键单击时触发该信号(左键按下并释放)

Toggled:

当按钮选中状态发生改变时触发该信号

四、QPushButton类中的常用方法

setCheckable():

设置按钮是否已经被选中,如果设置为True,则表示按钮将保持已点击和释放的状态

toggle():

在按钮状态之间进行切换

setIcon():

设置按钮上的图标

setEnable():

按钮是否可以使用,当设置为False时,按钮变成不可用状态

isChecked():

返回按钮的状态,返回值为True或False

setDefault():

设置按钮的默认状态

setText():

设置按钮的显示文本

text():

返回按钮的显示文本

五、QRadioButton类中的常用方法

setCheckable():

设置按钮是否已经被选中,如设置为True,则单选按钮将保持已点击和释放的状态。

isChecked():

返回单选按钮的状态,返回值为True或False

setText():

设置单选按钮的显示文本

text():

返回单选按钮的显示文本

QRadioButton继承自QAbstractButton,提供了呀izu可供选择的按钮和文本标签,用户可以选择其中一项,标签用于显示对应的文办信息,该类的按钮是一种开关按钮,可以切换为选中和费选中状态,及checked或者unchecked。

QRadioButton单选按钮空间默认是独占的,即只可以有一个按钮为被选中状态,如果需要多个独占按钮组合,则需要将他们放在QGroupBox或者QbuttonGroup中。

当按钮切换到选中或者非选中状态时会触发toggled信号,绑定该信号在按钮状态发生改变是,触发相应行为。

在QRadioButton中,toogled信号是在奇幻单选按钮状态时触发的,clicked信号则是在每次点击单选按钮式触发的,在实际应用中只有状态被改变时才有必要去相应,所以toggled更为适用。

QCheckBox类中的常用方法

1、常用方法

setChecked():

设置复选框的状态,设置为True时表示选中复选框,设置为False时表示取消选中复选框

setText():

设置复选框的显示文本

text():

返回复选框的显示文本

isChecked():

检查复选框是否被选中

setTriState():

设置复选框为一个三态复选框

*三态复选框即复选框有三种状态:未选中(默认值)、半选中(没有变化)、选中,通过checkState()来查询当前的切换状态。

Qt.Checked():

值为2,没有被选中

Qt.PartiallyChecked():

值为1,半选中状态

Qt.Unchecked():

值为0,选中状态

技巧:

为控件设置快捷键:

例子:设置Alt+D快捷键:&D

如果只想像是&,需要使用&&转义

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值