网站首页 > 博客文章 正文
1.QPushButton简介
PyQt5中QPushButton常用的按钮控件,用于创建用户界面中的按钮。
2.QPushButton案例
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout
from PyQt5.QtGui import QIcon, QPixmap
from functools import partial
class QPushButtonDemo(QWidget):
def __init__(self):
super(QPushButtonDemo, self).__init__()
self.init_ui()
def init_ui(self):
v_layout = QVBoxLayout(self)
self.resize(500, 300)
self.btn1 = QPushButton('Button 1')
self.btn1.setCheckable(True) # 设置按钮默认被选中
self.btn1.toggle()
# self.btn1.clicked.connect(lambda: self.click_button(666)) # 通过lambda方式向事件传参
self.btn1.clicked.connect(partial(self.click_button, 666)) # 通过partial方式向事件传参
self.btn1.clicked.connect(self.button_status) # 同一个按钮绑定多事件
self.btn2 = QPushButton('图像按钮')
self.btn2.setIcon(QIcon(QPixmap(r'../py.png'))) # 按钮设置图像
self.btn3 = QPushButton('禁用按钮')
self.btn3.setEnabled(False) # 禁用按钮
self.btn4 = QPushButton('默认按钮')
self.btn4.setDefault(True)
self.btn4.resize(200, 50)
v_layout.addWidget(self.btn1)
v_layout.addWidget(self.btn2)
v_layout.addWidget(self.btn3)
v_layout.addWidget(self.btn4)
def click_button(self, btn):
print(btn)
def button_status(self):
if self.btn1.isChecked():
print('被选中')
else:
print('未被选中')
if __name__ == '__main__':
app = QApplication(sys.argv)
w = QPushButtonDemo()
w.show()
sys.exit(app.exec())
3.运行结果
4.常用方法
方法 | 描述 |
setText(text) | 设置按钮的文本 |
setIcon(icon) | 设置按钮的图标 |
setEnabled(bool) | 设置按钮是否可用。如果设置为 False,按钮将变为禁用状态 |
setCheckable(bool) | 设置按钮是否可以被选中。如果设置为 True,则按钮将保持选中和取消选中的状态 |
toggle() | 切换按钮的状态。如果按钮当前被选中,它将取消选中;如果按钮当前未被选中,它将选中 |
isChecked() | 返回按钮是否被选中。如果按钮被选中,则返回 True;否则返回 False |
setShortcut(QKeySequence) | 为按钮设置快捷键 |
5.常用信号
方法 | 描述 |
clicked | 按钮点击时触发信号。将信号连接到槽函数 |
猜你喜欢
- 2025-01-23 Qt添加图标(qt中添加图片)
- 2025-01-23 Mac上调试QT客户端(qt在mac下开发)
- 2025-01-23 Qt使用教程:指定生成设置(二)(qt如何使用c++)
- 2025-01-23 QT实现简单的上位机软件(基于qt的上位机 开发需要用到哪些内容)
- 2025-01-23 Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)
- 2025-01-23 Qt使用QSS(qt弹出子窗体后,父窗体按钮不可以使用)
- 2025-01-23 Qt入门_设计find对话框(qt怎么设置对话框大小固定)
- 2025-01-23 从零开始学Qt(39):QFileDialog对话框的使用
- 2025-01-23 Qt 制作登录对话框(qt制作登录界面)
- 2025-01-23 Qt 窗口部件(qt新窗口)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)