当前位置: 首页 > article >正文

PyQt5学习-QPushButton

PyQt5学习-QPushButton

    • 一、QPushButton的介绍
    • 二、主要的属性和方法
      • 2.1、属性
      • 2.2、方法
      • 2.3、信号量和槽函数
    • 三、示意图
    • 四、应用实践
      • 4.1、创建一个最基础的按钮
        • 4.2、

一、QPushButton的介绍

描述:QPushButton 是一个矩形按钮,通常用于执行如登录、注册、关闭等操作。用户可以通过点击按钮来触发一个事件或操作。
继承关系:QPushButton 继承自 QAbstractButton 类,因此它拥有 QAbstractButton 的所有功能,并增加了自己的特性

二、主要的属性和方法

2.1、属性

2.2、方法

创建按钮:按钮可以显示文本和图标。使用 setText() 方法设置文本,使用 setIcon() 和 setIconSize() 方法设置图标及其大小。
启用和禁用:可以使用 setEnabled() 方法启用或禁用按钮。禁用的按钮不会响应用户的点击操作。
设置快捷键:QPushButton 支持设置快捷键,允许用户通过键盘操作来触发按钮的点击事件。使用 setShortcut() 方法设置快捷键。
菜单设置:当我们鼠标点击按钮之后,可以展开一系列的下拉菜单供我们选择。这需要使用 showMenu() 方法来展示菜单

2.3、信号量和槽函数

QPushButton 提供了多种信号和槽机制,使得开发者可以方便地为按钮添加自定义的行为。例如,当按钮被点击时,会触发 clicked 信号。我们可以将这个信号连接到一个槽函数,以执行相应的操作

三、示意图

在这里插入图片描述

四、应用实践

4.1、创建一个最基础的按钮

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget

class QPushButtonDemo(QWidget):
    def __init__(self):
        super(QPushButtonDemo, self).__init__()
        self.initUI()
    
    def initUI(self):
        self.setWindowTitle('QPushButton Demo')
        self.resize(500, 500)

        qvblayout = QVBoxLayout()
        self.button1 = QPushButton('按钮控件')

        qvblayout.addWidget(self.button1)
        self.setLayout(qvblayout)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    form = QPushButtonDemo()
    form.show()
    sys.exit(app.exec_())

在这里插入图片描述

4.2、

http://www.kler.cn/a/509966.html

相关文章:

  • 麒麟操作系统服务架构保姆级教程(十一)https配置
  • 多元线性回归分析
  • 高效实现 Markdown 转 PDF 的跨平台指南20250117
  • 微信小程序
  • 分频器code
  • 【论文阅读笔记】基于YOLO和ResNet深度卷积神经网络的结直肠息肉检测
  • PyTorch使用教程(7)-数据集处理
  • 2.7 实战项目: GitHub openai-quickstart
  • RocketMQ源码分析之事务消息分析
  • kubernetes v1.29.XX版本HPA、KPA、VPA并压力测试
  • Json转换类型报错问题:java.lang.Integer cannot be cast to java.math.BigDecimal
  • 记录一次关于spring映射postgresql的jsonb类型的转化器事故,并使用hutool的JSONArray完成映射
  • Leetcode - 周赛432
  • leetcode34-排序数组中查找数组的第一个和最后一个位置
  • Learning Prompt
  • Kubernetes (K8s) 权限管理指南
  • 【Linux】15.Linux进程概念(4)
  • linux 安装jdk1.8
  • 【脑机接口数据处理】bdf文件转化mat文件
  • AI Prompt 设计指南:从基础构建到高质量生成的全面解析
  • h5使用video播放时关掉vant弹窗视频声音还在后台播放
  • Centos7将/dev/mapper/centos-home磁盘空间转移到/dev/mapper/centos-root
  • 分布式CAP理论介绍
  • Dart语言
  • 计算机视觉语义分割——U-Net(Convolutional Networks for Biomedical Image Segmentation)
  • 【视觉惯性SLAM:十六、 ORB-SLAM3 中的多地图系统】