目录
4)获取复选框的状态isChecked()、checkState()
1、按钮介绍
共四种按钮类型
QPushButton
QToolButton
QRadioButton
QCheckBox
有共同的父类:QAbstractButton
2、普通按钮QPushButton学习
1)特殊模式——开关按钮(toggle)
普通按钮的特殊模式即为开关状态,按钮只有按下和未按下两种状态,具体设置为:
①将按钮设置为可选择的
self.button1.setCheckable(True) # 将按钮设置为开关状态的特殊模式②将按钮按下
self.button1.toggle() # 将按钮按下,只有将button属性设置为checkable该行才有用注:上述一般是结合使用,若未将按钮的Checkable属性设置为TRUE,toggle是没有效果的
按下状态按钮会呈现浅蓝色:

未按下则显示灰色:

判断按钮是否被按下 isChecked()
通过按钮名称.isChecked()方法可以判断按钮是否被按下
2)给按钮设置前置图标setIcon()
self.button2.setIcon(QIcon(QPixmap("icon.jpg")))
3)按钮信号
clicked——常用的信号,就是“点击按钮”信号
toggled——这个信号只有开关模式的按钮才有,“按钮状态发生改变”信号
注:上述两个信号在普通按钮中的效果是一样的,因为要使得一个按钮的状态改变就必须点击按钮,因此效果一样
4)完整代码
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
import sys
# QPushButton——普通按钮
class QPushbuttonDemo(QWidget):
def __init__(self):
super(QPushbuttonDemo, self).__init__()
self.initUI()
def initUI(self):
self.resize(30,300)
self.setWindowTitle("普通按钮QPushButton学习")
layout = QVBoxLayout()
# 将普通按钮设置为特殊模式——开关按钮,有两个状态(按下和未按下)
self.button1 = QPushButton("第一个按钮")
self.button1.setText("First Button")
print(self.button1.isChecked()) # False
self.button1.setCheckable(True) # 将按钮设置为开关状态的特殊模式
self.button1.toggle() # 将按钮按下,只有将button属性设置为checkable该行才有用
print(self.button1.isChecked()) # TRUE
self.button1.clicked.connect(self.showState) # 将按钮点击信号绑定事件
self.button1.toggled.connect(self.showState) # 将按钮开关信号绑定事件,和上述一样
# 给普通按钮添加图标
self.button2 =

本文详细介绍了Qt中四种按钮类型的使用方法,包括普通按钮QPushButton、单选按钮QRadioButton、复选框QCheckBox等,涵盖了设置按钮状态、图标、信号响应等方面。

最低0.47元/天 解锁文章
170

被折叠的 条评论
为什么被折叠?



