Qt 4 QPushButton

news/2024/5/21 23:11:50

Qt 常用控件 QPushButton 实例

Push Button:命令按钮。

入口文件 main.cpp

#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}

头文件 mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QDebug>// 引入QPushbutton 对应的头文件
#include <QPushButton>class MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private:// 声明两个Pushbutton对象QPushButton* Btn1;QPushButton* Btn2;//信号槽函数
private slots:void btn1_clicked();void btn2_clicked();
};
#endif // MAINWINDOW_H

源文件 mainwindow.cpp

#include "mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{// 设置  窗口初始位置     大小setGeometry(150,150,300,300);// 在按钮实例化时候 设置文本Btn1 = new QPushButton(QString("命令按钮1"),this);Btn2 = new QPushButton(QString("命令按钮2"),this);// 设置两个按钮的坐标位置 大小Btn1->setGeometry(30,30,80,50);Btn2->setGeometry(30,130,80,50);// 按钮与槽函数链接//    按钮地址  触发信号            作用域  槽函数connect(Btn1,SIGNAL(clicked(bool)),this,SLOT(btn1_clicked()));connect(Btn2,SIGNAL(clicked(bool)),this,SLOT(btn2_clicked()));
}MainWindow::~MainWindow()
{
}void MainWindow::btn1_clicked()
{qDebug() << "按钮1点击";// 改变样式setStyleSheet("QMainWindow{""background-color:rgba(255,255,0,100%);""}");
}void MainWindow::btn2_clicked()
{qDebug() << "按钮2点击";// 改变样式setStyleSheet("QMainWindow{""background-color:rgba(255,0,0,100%);""}");
}

运行效果

初始化状态:

点击 “命令按钮1” 修改背景颜色:

点击 “命令按钮2” 更换背景颜色:


http://www.mrgr.cn/p/45527301

相关文章

jenkins通过pipeline部署springboot项目

部署方案&#xff1a; 1、springboot项目不保存部署的pipeline或dockerfile构建脚本等与部署相关的问文件&#xff0c;业务项目只需关心业务&#xff0c;能够正常构建为jar包即可 2、新建一个代码仓库&#xff0c;用于保存项目需要构建的Jenkinsfile 3、jenkins配置pipeline地址…

异常体系

java中有许多异常: 异常捕获: 小例子: 灵魂一问: 灵魂二问: 当在try中出现异常,会new一个异常对象去与catch的异常对比,若可以接收new出来的异常对象那么就执行该catch中的内容 灵魂三问: 灵魂四问:抛出异常: 总结: throw写在方法内,try catch写在调用方法处 …

C++进阶——继承

前言&#xff1a;从这篇文章开始&#xff0c;我们进入C进阶知识的分享&#xff0c;在此之前&#xff0c;我们需要先来回顾一个知识&#xff1a; C语言有三大特性&#xff0c;分别是封装、继承和多态&#xff0c;而我们前边所分享的各种容器类&#xff0c;迭代器等&#xff0c;…

团队博客

项目原型展示说明 “冀网社区聘”——社区招聘项目 是否为日常生活问题感到困扰?是否在因不熟悉的工作愁眉苦脸?我们“冀网社区聘”平台致力于为客户提供快捷,直接的服务。在我们的“冀网社区聘”平台上,雇主可以轻松发布社区内或者跨社区招聘需求,而相应的求职者则可以浏…

JS混淆代码数据集构建方法

数据获取(1)公开JS数据集,比如CodeSearchNet; (2)自行构建JS数据集,爬取Github开源前端项目;数据描述Github中采集前端项目文件分类如下,从中提取JS文件数据预处理其中比较重要的步骤:(1)代码混淆:使用现有工具,如UglifyJS、Terser、babel-minify、JS-Obfuscator…

Java API之查询文档

1、查询指定id文档import org.elasticsearch.action.get.GetRequest; import org.elasticsearch.action.get.GetResponse; import org.elasticsearch.client.RequestOptions; import org.util.ConnectElasticsearch;public class GetDoc {public static void main(String[] arg…

基于STM32智能垃圾桶系统设计(论文)_kaic

摘 要 城市的不断扩张建设&#xff0c;生活中产生了大量垃圾&#xff0c;垃圾桶现在是非常多的在我们生活中是不可或缺的一部分&#xff0c;环卫工人每天都是在整理收拾垃圾&#xff0c;会造成很多的麻烦&#xff0c;为了解决这个问题我们研究出了基于STM32智能垃圾桶系统设计…

[9] UE C++ Snake

思维导图背景地图制作 创建瓦片集角色素材GameMode功能 游戏开始控制食物的生成食物生成池(性能优化) /**形参如果是一个引用,且没有添加const关键字,代表实参想要借助形参修改值* param 是否指定生成时候的地址*/ void ASnakeGameModeBase::SpawnFood(FVector& SpawnLoc…

服务器raid卡,守护数据安全,赋能新质生产力

RAID卡,全称为独立冗余磁盘阵列卡,在数据中心、服务器、网络存储等领域得到广泛应用,RAID卡通过不同的RAID级别实现数据容错和冗余。例如,RAID 0主要适用于需要高速数据传输但对数据安全要求不高的场景,如数据的缓存;RAID 1使用镜像备份确保数据不因硬盘故障而丢失。然而…

Spring Boot 拦截器

拦截器是Spring 框架提供的核心功能之一&#xff0c;主要用于拦截用户的请求&#xff0c;在指定方法的前后根据业务需要执行代码。 例如登录场景&#xff0c;有可能我们访问一个网页时&#xff0c;我们的登录信息过期了&#xff0c;就需要重新登录&#xff0c;那么就可使用拦截…

夜莺监控 V7 第二个 beta 版本发布,内置集成故障自愈能力,简化部署

经过一个半月的打磨改进,夜莺监控 V7 第二个 beta 版本发布了,本次发布的主要亮点是内置集成故障自愈能力,简化架构,同时做了其他 19 项改进。一些重要的改进如下:feat: 集成故障自愈的能力,不需要再单独部署 ibex 模块了 refactor: 内置仪表盘和内置规则页面重构 refact…

cowa新的数据筛选代码

cowa新的数据筛选代码 代码地址&#xff1a; https://git.cowarobot.com/lhb/data_extracting 一阶段筛选 修改配置文件 config/common_stage.yamlversion: 3 services:de:image: harbor.cowarobot.cn/lhb/data:crpilot2.5-torch2.2environment:- CRPILOT_INSTALL_VERSIONx86…

JavaFx项目打包成exe,并集成Jre,使Java项目在任意机器运行

1.关键点:通过springboot打包插件,将项目依赖都打到一个jar包内。 以下是pom配置文件:<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1…

每天学点儿Python(6) -- 列表和枚举

列表是Python中内置的可变序列&#xff0c;类使用C/C中的数组&#xff0c;使用 [ ] 定义列表&#xff0c;列表中的元素与元素之间用英文逗号&#xff08; , &#xff09;分隔&#xff0c; 但是Python中列表可以存储任意类型的数据&#xff0c;且可以混存&#xff08;即类型可以…

react17 + antd4 如何实现Card组件与左侧内容对齐并撑满高度

在使用antd进行页面布局时&#xff0c;经常会遇到需要将内容区域进行左右分栏&#xff0c;并在右侧区域内放置一个或多个Card组件的情况。然而&#xff0c;有时我们会发现右侧的Card组件并不能与左侧的栏目对齐&#xff0c;尤其是当左侧栏目高度动态变化时。本文将介绍如何使用…

vue简单使用三(class样式绑定)

目录 对象的形式绑定&#xff1a; 数组的形式绑定&#xff1a; 内联样式Style 对象的形式绑定&#xff1a; 可以看到class中有两个值 数组的形式绑定&#xff1a; 可以看到也有两个值 内联样式Style style样式设置成功 完整代码&#xff1a; <!DOCTYPE html> <html…

小程序技术实现前端热更新的优势

小程序作为轻量级的移动应用形态,凭借其无需下载安装、即用即走的特性,迅速获得用户的青睐。同时,小程序技术也为前端热更新提供了天然的优势。通过 Service Worker 等机制,小程序可以拦截网络请求,动态更新前端代码,而无需用户重新下载应用。小程序技术是一种很有前景的…

互联网轻量级框架整合之MyBatis核心组件

在看本篇内容之前&#xff0c;最好先理解一下Hibernate和MyBatis的本质区别&#xff0c;这篇Hibernate和MyBatis使用对比实例做了实际的代码级对比&#xff0c;而MyBatis作为更适合互联网产品的持久层首选必定有必然的原因 MyBatis核心组件 MyBatis能够成为数据持久层首选框&a…

2024.4.16(周二)腾讯公益赛构思展示

团队成员:郑天羽 张晨旭 孙怡然产品介绍:

基于RAM的几何变换——镜像

基于RAM的几何变换——镜像 一、镜像基本概念 镜像变换可以分为水平镜像和竖直镜像,也就是我们所理解的x轴对称和y轴对称问题。可以预见的是,简单的打拍以及无法满足缓存了,要想实现水平镜像起码需要缓存一整行数据,要想实现垂直镜像起码要缓存一帧数据。这里我们可以直接思…