PyQt5基础学习-QPushButton按钮 1.设置选中翻转(QPushButton().toggle()) 2.在文本前显示图像 (QPushButton().setIcon) 3.设置按钮不可被选中(QPushButton().setEnabled(False)) 4.设置Enter输入点击按钮(QPushButton().setDefault(True)))5.lambda构造输入
在调用函数的时候,可能需要传入参数,因此使用lambda来构造函数进行传入
self.button4.clicked.connect(lambda: self.whichButton(self.button4))
QPushButtonDemo.py
""" 按钮控件 (QPushButton) QAbstractButton QPushButton AToolButton QRadioButton QCheckBox """ import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class QPushButtonDemo(QDialog): def __init__(self): super(QPushButtonDemo, self).__init__() self.initUI() def initUI(self): self.setWindowTitle("QPushButton Demo") layout = QVBoxLayout() self.button1 = QPushButton("第一个按钮") self.button1.setText('First Button') #按第一次处于选中的状态 self.button1.setCheckable(True) self.button1.toggle() self.button1.clicked.connect(lambda: self.whichButton(self.button1)) self.button1.clicked.connect(self.buttonState) layout.addWidget(self.button1) # 在文本前面显示图像 self.button2 = QPushButton('图像按钮') self.button2.setIcon(QIcon(QPixmap("D:\QTStudy\Picture\ic.png"))) self.button2.clicked.connect(lambda: self.whichButton(self.button2)) layout.addWidget(self.button2) #设置按钮为不可选中 self.button3 = QPushButton("不可用的按钮") self.button3.setEnabled(False) layout.addWidget(self.button3) #按住Enter键时, 默认按住这个按钮 self.button4 = QPushButton("&MyButton") self.button4.setDefault(True) self.button4.clicked.connect(lambda: self.whichButton(self.button4)) layout.addWidget(self.button4) self.setLayout(layout) self.resize(400, 300) def buttonState(self): if self.button1.isChecked(): print("按钮1已经被选中") else: print("按钮1未被选中") def whichButton(self, btn): print('被单机的按钮是<' + btn.text() + '>') if __name__ == "__main__": app = QApplication(sys.argv) main = QPushButtonDemo() main.show() sys.exit(app.exec_())
每天更新pyQt5内容
分类:
PyQt5
« 上一篇: PyQt5基础学习-QTextEdit输入文本和获取已输入文本 1.QTextEdit().setPlainText(设置文本内容) 2.QTextEdit().setHtml(设置Html内容) 3.QTextEdit().toPlainText(获取文本内容) 4.QTextEdit().toHtml(获取Html内容)
» 下一篇: PyQt5基础学习-QRadioButton单选按钮 1.QRadioButton().setChecked(设置起始状态) 2.QRadioButton().toggled.connect(连接状态变化时的函数) 3.self.sender(获得当前的焦点变化按钮)
» 下一篇: PyQt5基础学习-QRadioButton单选按钮 1.QRadioButton().setChecked(设置起始状态) 2.QRadioButton().toggled.connect(连接状态变化时的函数) 3.self.sender(获得当前的焦点变化按钮)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码