前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Pyqt5:Buttons基础介绍(一)

Pyqt5:Buttons基础介绍(一)

作者头像
何其不顾四月天
发布2023-03-10 13:40:47
4190
发布2023-03-10 13:40:47
举报
文章被收录于专栏:四月天的专栏四月天的专栏

Buttons按键也是在Qt中常用的一种控件,Buttons常用的三种按键,pushbutton,checkbox,radiobutton。 UI界面:

UI界面
UI界面

其中有三个textBrowser用来显示打印信息,测试信号槽。 pushbutton: 连接信号与槽 connect代码:

代码语言:javascript
复制
        self.pushButton.clicked.connect(self.Print)
        self.pushButton_2.clicked.connect(self.Print)

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

代码语言:javascript
复制
        self.Num = 0

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

释放与抬起连接槽:

代码语言:javascript
复制
        self.pushButton.pressed.connect(self.On_Pressed)
        self.pushButton.released.connect(self.On_Released)

释放与按下槽函数:

代码语言:javascript
复制
    def On_Pressed(self):
        self.textBrowser_3.setText("pushbutton按下"+str(self.Num))

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

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

代码语言:javascript
复制
        self.pushButton.setCheckable(True)
        self.pushButton_2.setCheckable(True)

ButtonGroup实例化:

代码语言:javascript
复制
self.pushButtonGroup = QButtonGroup(self)

添加按钮:

代码语言:javascript
复制
        self.pushButtonGroup.addButton(self.pushButton)
        self.pushButtonGroup.addButton(self.pushButton_2)

连接信号与槽:

代码语言:javascript
复制
        self.pushButtonGroup.buttonClicked.connect(self.pushbutton_clicked)

槽函数:

代码语言:javascript
复制
    def pushbutton_clicked(self,button):
        self.textBrowser.setText(button.text())

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档