qt QPushButton详解

devtools/2024/10/24 8:09:08/

QPushButton是Qt Widgets模块中的一个基本控件,用于提供可点击的按钮。它是用户界面中最为常见和常用的控件之一,通过点击按钮,用户可以触发特定的应用程序操作。

重要方法

  • QPushButton(const QIcon &icon, const QString &text, QWidget *parent = nullptr):带图标和文本的构造函数。
  • QPushButton(const QString &text, QWidget *parent = nullptr):带文本的构造函数。
  • QPushButton(QWidget *parent = nullptr):构造函数,创建一个新的按钮。
  • setText(const QString &text):设置按钮上显示的文本。
  • setIcon(const QIcon &icon):设置按钮上显示的图标。
  • setIconSize(const QSize &size):设置图标的显示大小。
  • setCheckable(bool checkable):设置按钮是否可以被选中(即切换状态)。
  • setChecked(bool checked):设置按钮的选中状态。
  • isChecked():返回按钮当前是否被选中。
  • setEnabled(bool enabled):启用或禁用按钮。
  • isEnabled():检查按钮是否可用。
  • setStyleSheet(const QString &style):应用样式表,自定义按钮外观。
  • setFlat(bool flat):设置按钮是否为平面按钮,去掉边框和阴影效果。
  • clicked():发出信号,表示按钮被点击,可以连接到自定义槽以处理点击事件。
  • void pressed():按钮被按下时发射的信号。
  • void released():按钮被释放时发射的信号。
  • void toggled(bool checked):这个信号在按钮的选中状态(checked state)发生变化时被发射。
#include <QApplication>
#include <QPushButton>
#include <QMessageBox>int main(int argc, char *argv[]) {QApplication app(argc, argv);QPushButton button("Click Me");button.setIcon(QIcon("icon.png"));  // 假设有一个图标文件button.setCheckable(true);           // 设置为可切换状态// 连接 clicked 信号QObject::connect(&button, &QPushButton::clicked, [&button]() {if (button.isChecked()) {QMessageBox::information(nullptr, "Message", "Button is Checked!");} else {QMessageBox::information(nullptr, "Message", "Button is Unchecked!");}});button.resize(200, 100);button.show();return app.exec();
}

觉得有帮助的话,打赏一下呗。。

           


http://www.ppmy.cn/devtools/128396.html

相关文章

如何使用python seaborn进行复杂的数据可视化操作?

数据可视化是数据分析中至关重要的一部分,它能够帮助我们更直观地理解数据,发现潜在的模式和趋势。 Python作为一种强大的编程语言,拥有众多数据可视化库,其中Seaborn是一个基于Matplotlib的高级可视化库,特别适合用于统计数据的可视化。 本文将深入探讨如何使用Seaborn…

linux中wall-clock time 与CPU时间的关系

‌Wall-clock time与CPU时间的关系‌ ‌定义‌&#xff1a; ‌Wall-clock time‌&#xff1a;从进程开始运行到结束&#xff0c;系统时钟走过的总时间&#xff0c;包含进程阻塞和等待的时间。 ‌CPU时间‌&#xff1a;分为用户CPU时间和系统CPU时间&#xff0c;分别表示进程在…

php后端学习,Java转php

遇到前后端跨域 php解决跨域问题可以加上下面的代码&#xff1a; header(“Access-Control-Allow-Origin:*”); 并且查看自己的数据库信息是否连接成功。 从Java转php 个人感受php跟偏向前端&#xff0c; 写后端逻辑时没有像java又springboot工具方便。 但是和前端联调很方便…

列表、元组、集合、字典和 pandas 数据框(DataFrame)之间的数据转换

二、列表、元组、集合、字典和 pandas 数据框&#xff08;DataFrame&#xff09;之间的数据转换 在 Python 中&#xff0c;列表、元组、集合、字典和 pandas 数据框&#xff08;DataFrame&#xff09;是常见的数据结构&#xff0c;它们可以通过多种方式相互转换。每种数据结构…

PHP PDO:安全、灵活的数据持久层解决方案

PHP PDO:安全、灵活的数据持久层解决方案 PHP PDO(PHP Data Objects)是一个轻量级的、具有兼容接口的数据持久层抽象层。它提供了一个统一的API来访问多种数据库系统,如MySQL、PostgreSQL、SQLite、Oracle等。PDO扩展在PHP 5.1.0及以上版本中可用,并已成为PHP社区中处理数…

AI自主学习:未来的智能系统

什么是AI自主学习&#xff1f; AI自主学习是指人工智能系统通过自身的数据分析和环境交互来逐步提高自己的能力&#xff0c;而无需人工干预或明确的编程指令。这种能力被称为“自主学习”或“自我学习”&#xff0c;它使AI系统能够通过处理数据、观察结果并进行迭代改进来学习…

51单片机的家庭防盗报警系统【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块超声波模块按键、LED、蜂鸣器等模块构成。适用于多功能防盗报警系统等相似项目。 可实现功能: 1、LCD1602实时显示安全信息 2、人体红外传感器&#xff08;按键模拟&#xff09;检测是否有人接近 3、超声波传感器…

Unity之XR Interaction Toolkit 射线拖拽3DUI

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、想实现的功能二、实现原理1.UI挂在XRGrabInteractable、刚体、BoxCollder2.修改刚体属性3.加BoxCollder 总结 前言 VR项目里正常情况有放置两种3DUI的方式…