Pyqt5:Buttons基础介绍(一)

举报
何其不顾四月天 发表于 2020/12/28 23:57:14 2020/12/28
【摘要】 Buttons按键也是在Qt中常用的一种控件,Buttons常用的三种按键,pushbutton,checkbox,radiobutton。 UI界面: 其中有三个textBrowser用来显示打印信息,测试信号槽。 pushbutton: 连接信号与槽 connect代码: self.pushButton.clicked.connect(self.Pr...

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

 self.pushButton.clicked.connect(self.Print) self.pushButton_2.clicked.connect(self.Print)
  
 
  • 1
  • 2

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

 self.Num = 0 def Print(self): self.Num += 1 self.textBrowser_2.setText("按下"+str(self.Num))
  
 
  • 1
  • 2
  • 3
  • 4
  • 5

释放与抬起连接槽:

 self.pushButton.pressed.connect(self.On_Pressed) self.pushButton.released.connect(self.On_Released)
  
 
  • 1
  • 2

释放与按下槽函数:

 def On_Pressed(self): self.textBrowser_3.setText("pushbutton按下"+str(self.Num)) def On_Released(self): self.textBrowser_3.setText("pushbutton抬起")
  
 
  • 1
  • 2
  • 3
  • 4
  • 5

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

 self.pushButton.setCheckable(True) self.pushButton_2.setCheckable(True)
  
 
  • 1
  • 2

ButtonGroup实例化:

self.pushButtonGroup = QButtonGroup(self)
  
 
  • 1

添加按钮:

 self.pushButtonGroup.addButton(self.pushButton) self.pushButtonGroup.addButton(self.pushButton_2)
  
 
  • 1
  • 2

连接信号与槽:

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

槽函数:

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

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

文章来源: blog.csdn.net,作者:何其不顾四月天,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/u011218356/article/details/80964336

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。