python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例

  

PyQt5切换按钮控件QPushButton简介

  

QAbstractButton类为抽象类,不能实例化,必须由其他的按钮类继承QAbstractButton类,来实现不同的功能和表现形式,常见的按钮QPushButton, QToolButton, QRadioButton和QCheckBox这些按钮均继承自QAbstractButton类,根据各自的使用场景通过图形显示出来

  

QAbstractButton提供的状态如下表

           状态   含义               isDown ()   提示按钮是否已按下         完成()   提示按钮是否已经标记         isEnable ()   提示按钮是否可以被用户点击         isCheckAble ()   提示按钮是否为可标记的         setAutoRepeat ()   设置按钮是否在用户长按时可以自动重复执行            

QAbstractButton提供的信号如下表

           信号   含义               按下   当鼠标指针在按钮上并按下左键时触发该信号         发布   当鼠标左键被释放时触发该信号         点击   当鼠标左键被按下然后释放时,或者快捷键被释放时触发该信号         连接   当按钮的标记状态发生改变时触发该信号            

QPUshButton类中的常用方法

           方法   描述               setCheckable ()   设置按钮是否已经被选中,如果设置为真,则表示按钮将保持已点击和释放状态         切换()   在按钮状态之间进行切换         setIcon ()   设置按钮上的图标         setEnabled ()   设置按钮是否可以使用,当设置为假时,按钮变成不可用状态,点击它不会发射信号         完成()   返回按钮的状态,返回值为真或假者         setDefault ()   设置按钮的默认状态         setText ()   设置按钮的显示文本         text ()   返回按钮的显示文本            

为QPushButton设置快捷键

  

通过按钮名字能为QPushButton设置快捷键,比如名字为“和下载”的按键,它的快捷键是“Alt + D”。其规则是,想要实现快捷键为“Alt + D”,那么按钮的名字里有D这个字母,并且在D的前面加上“,”,这个字母D一般是按钮名称的首字母,而且在按钮显示时。”和“不会显示出来,如果想显示,那么需要转义,核心代码如下

        self.btn4=QPushButton(和下载)   self.btn4.setDefault(真正的)            

QPushButton按钮的使用实例

              导入系统   从PyQt5。QtCore进口*   从PyQt5。QtGui进口*   从PyQt5。QtWidgets进口*      类形式(QDialog):   def __init__(自我,父=None):   超级(形式,自我). __init__(父)      #垂直布的局   布局=QVBoxLayout ()      #创建按钮1   self.btn1=QPushButton (“Button1”)   # setCheckable():设置按钮是否已经被选中,如果为真,则表示按钮将保持已点击和释放状态   self.btn1.setCheckable(真正的)   #切换():在按钮状态之间进行切换   self.btn1.toggle ()   #点击信号与槽函数进行连接,这一步实现:在控制台输出被点击的按钮   self.btn1.clicked。连接(λ:self.whichbtn (self.btn1))   #点击信号与槽函数进行连接,实现的目的:输入安妞的当前状态,按下还是释放   self.btn1.clicked.connect (self.btnstate)      #添加控件到布局中   layout.addWidget (self.btn1)      #创建按钮2   self.btn2=QPushButton('图像')   2 #为按钮添加图标   self.btn2.setIcon (QIcon (QPixmap (' E: \ pyqt5快速开发与实战\第四章\图片\ python.png ')))   # #点击信号与槽函数进行连接,这一步实现:在控制台输出被点击的按钮   self.btn2.clicked。连接(λ:self.whichbtn (self.btn2))      layout.addWidget (self.btn2)      self.btn3=QPushButton(禁用)   # setEnabled()设置按钮是否可以使用,当设置为假的时候,按钮变成不可用状态,点击它不会发射信号   self.btn3.setEnabled(假)      layout.addWidget (self.btn3)      #创建按钮并添加快捷键   self.btn4=QPushButton(和下载)   # setDefault():设置按钮的默认状态   self.btn4.setDefault(真正的)   # #点击信号与槽函数进行连接,这一步实现:在控制台输出被点击的按钮   self.btn4.clicked。连接(λ:self.whichbtn (self.btn4))      layout.addWidget (self.btn4)      自我。setWindowTitle(演示”按钮”)   self.setLayout(布局)      def btnstate(自我):   #完成():判断按钮的状态,返回值为真或假   如果self.btn1.isChecked ():   打印(“按钮按下”)   其他:   (打印”按钮发布”)      def whichbtn(自我,btn):   #输出被点击的按钮   打印(“点击”按钮+ btn.text ())   if __name__==癬_main__”:   应用=QApplication (sys.argv)   btnDemo=形式()   btnDemo.show ()   sys.exit (app.exec_ ())

python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例