Python Qt GUI设计:QPushButton、QRadioButton和QCheckBox按钮类(基础篇—12)

本文详细介绍了PyQt中三种重要的按钮组件:QPushButton、QRadioButton和QCheckBox。QPushButton作为命令按钮,常用于执行命令或事件;QRadioButton提供单选功能,用户只能选择其中之一;QCheckBox则是复选框,允许用户选择多个选项。文章通过实例展示了如何创建、设置属性以及响应按钮事件,并解释了它们各自的状态和信号。
摘要由CSDN通过智能技术生成

在GUI设计中,按钮都是最重要的和常用的触发动作请求的方式,用来与用户进行交互操作。在PyQt中根据不同的使用场景将按钮划分为不同的表现形式。

按钮的基类是QAbstractButton,提供了按钮的通用性功能。但是它不能实例化,必须由其他的按钮类继承QAbstractButton类,来实现不同的功能、不同的表现形式。

常见的按钮类包括:QPushButton、QRadioButton和QCheckBox等。这些按钮类均继承自QAbstractButton类,根据各自的使用场景通过图形展现出来。

QAbstractButton提供的状态如下表所示:

QAbstractButton提供的信号如下表所示: 

1、QPushButton按钮类

QPushButton类继承自QAbstractButton类,其形状是长方形,文本标题或图标可以显示在长方形上。

QPushButton类是一种命令按钮,可以单击该按钮执行一些命令,或者响应一些事件,常见的有:“确认"、"申请"、"取消"、"关闭"、"是"、"否"等按钮。

QPushButton类中的常用方法如下表所示:

来看看QPushButton按钮类的示例,效果如下所示:

在这个例子中,创建了btn1、btn2、btn3和btn4四个按钮,这四个QPushButton对象被定义为类的实例变量。每个按钮都将clicked信号发送给指定的槽函数,以响应按钮点击事件。

  • 第1个按钮btn1,通过toggle()函数来切换按钮状态。当点击这个按钮时,将clicked信号发送给槽函数btnstate(),通过btn.isChecked来获得按钮是否被点击或释放的状态。还可以通过lambda的方式来传递额外的参数btn1,将clicked信号发送给槽函数whichbtn()。
  • 第2个按钮btn2,上面显示一个图标。使用setlcon()方法接收一个QPixmap对象的图像文件作为输入参数。
  • 第3个按钮btn3,使用setEnabled()方法来禁用bnt3按钮。
  • 第4个按钮btn4,使用setDefault()方法来设置按钮的默认状态。快捷键是“&+文本”(\&Download),通过“Alt+D”快捷键来调用槽函数。

实现代码如下所示:

```python import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import *

class Form(Q

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_44079197

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值