Pyqt5:Buttons基础介绍(一)

Buttons按键也是在Qt中常用的一种控件,Buttons常用的三种按键,pushbutton,checkbox,radiobutton。
UI界面:
UI界面
其中有三个textBrowser用来显示打印信息,测试信号槽。
pushbutton:
连接信号与槽 connect代码:

        self.pushButton.clicked.connect(self.Print)
        self.pushButton_2.clicked.connect(self.Print)

槽函数:
为所有按钮点击槽函数,即所有类型按钮基础点击信号,按下信号,抬起信号都为继承与QAbstractButton Class的信号

        self.Num = 0

    def Print(self):
        self.Num += 1
        self.textBrowser_2.setText("按下"+str(self.Num))

释放与抬起连接槽:

        self.pushButton.pressed.connect(self.On_Pressed)
        self.pushButton.released.connect(self.On_Released)

释放与按下槽函数:

    def On_Pressed(self):
        self.textBrowser_3.setText("pushbutton按下"+str(self.Num))

    def On_Released(self):
        self.textBrowser_3.setText("pushbutton抬起")

ButtonGroups:
用来实现按键互斥状态,将按键编组,方便操作。
pushbutton按键自悬:

        self.pushButton.setCheckable(True)
        self.pushButton_2.setCheckable(True)

ButtonGroup实例化:

self.pushButtonGroup = QButtonGroup(self)

添加按钮:

        self.pushButtonGroup.addButton(self.pushButton)
        self.pushButtonGroup.addButton(self.pushButton_2)

连接信号与槽:

        self.pushButtonGroup.buttonClicked.connect(self.pushbutton_clicked)

槽函数:

    def pushbutton_clicked(self,button):
        self.textBrowser.setText(button.text())

Checkbox与pushbutton一样,源码中有具体实现方法。
Radiobutton自带互斥,没有测试ButtonGroup.
文件源码如下:
源文件

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值