《QT实用小工具·三十二》九宫格炫酷主界面

news/2024/5/2 22:29:26

1、概述
源码放在文章末尾

项目实现了九宫格炫酷主界面,下面是项目demo演示:
在这里插入图片描述
项目部分代码如下:

#pragma execution_character_set("utf-8")#include "frmmain.h"
#include "ui_frmmain.h"frmMain::frmMain(QWidget *parent) : QWidget(parent), ui(new Ui::frmMain)
{ui->setupUi(this);this->initForm();
}frmMain::~frmMain()
{delete ui;
}void frmMain::initForm()
{this->setWindowTitle("九宫格主界面");bg = "main2.jpg";QList<QToolButton *> btns = this->findChildren<QToolButton *>();foreach (QToolButton *btn, btns) {connect(btn, SIGNAL(clicked()), this, SLOT(buttonClick()));}
}void frmMain::buttonClick()
{QToolButton *btn = (QToolButton *)sender();QString objName = btn->objectName();if (objName == "btnCOMTool") {if (bg == "main1.jpg") {bg = "main2.jpg";} else if (bg == "main2.jpg") {bg = "main3.jpg";} else if (bg == "main3.jpg") {bg = "main4.jpg";} else if (bg == "main4.jpg") {bg = "main5.jpg";} else if (bg == "main5.jpg") {bg = "main1.jpg";}QString qss = QString("QWidget#frm{background-image: url(:/image/%1);}").arg(bg);qss += "QToolButton{color:#E7ECF0;background-color:rgba(0,0,0,0);border-style:none;}";this->setStyleSheet(qss);} else if (objName == "btnAddressTool") {} else if (objName == "btnTCPTool") {this->close();} else if (objName == "btnCOMTCPTool") {} else if (objName == "btnDefence") {} else if (objName == "btnHostTool") {} else if (objName == "btnLinkTool") {} else if (objName == "btnMaiChongTool") {} else if (objName == "btnPlot") {} else if (objName == "btnZhangLi4Tool") {} else if (objName == "btnZhangLi5Tool") {} else if (objName == "btnZhangLiTool") {}
}

源码下载


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

相关文章

【VTKExamples::Meshes】第 十四期 ExtractEdges

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享VTK样例ExtractEdges,并解析接口vtkExtractEdges,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~…

高通 Android 12 源码编译aidl接口

最近在封装系统sdk接口 于是每次需要更新aidl接口 &#xff0c;传统方式一般使用make update-api或者修改Android.mk文件&#xff0c;今天我尝试使用Android.bp修改 &#xff0c;Android 10之前在Android.mk文件修改&#xff0c;这里不做赘述。下面开始尝试修改&#xff0c;其实…

解决mac本git安装后找不到命令的问题

不熟悉mac配置&#xff0c;折腾了半天&#xff0c;记录一下。 1.问题描述2.解决方法 1.问题描述 从https://sourceforge.net/projects/git-osx-installer/files/下载的git安装包&#xff1a; 安装时提示&#xff1a; 这里的解决办法是按住control键再打开文件安装。 安装完…

javaee前后端交互

1.选择Java Enterprise创建项目 2.勾选Web Profile 3.项目名称 4.创建包和类 5.继承HttpServlet并重写方法doGet和doPost 6.在web.xml里添加代码 7.点击Add Configuration,进去后点击加号 8.选择选项 9.调整如图&#xff0c;后选择Deployment进入 10.点击加号选择第一个 11.…

ZeptoMail邮箱API发送邮件安全性如何保障?

ZeptoMail邮箱API发送邮件的方法&#xff1f;怎么配置API接口 ZeptoMail邮箱API作为一种高效、便捷的邮件发送方式&#xff0c;其安全性问题自然也备受关注。那么&#xff0c;ZeptoMail邮箱API发送邮件安全性究竟如何保障呢&#xff1f;接下来&#xff0c;AokSend将深入探讨这…

10. Spring MVC 程序开发

本文源码位置: Spring-MVC 1. Spring MVC 概要 摘自Spring官方&#xff1a; Spring Web MVC is the original web framework built on the Servlet API and has been included in the Spring Framework from the very beginning. The formal name, “Spring Web MVC,” comes …

豆瓣影评信息爬取 (爬虫)

代码块&#xff1a; from lxml import etree import requestsheaders{User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 Edg/123.0.0.0 }url_list[] for i in range(0,5):i*20urlsf"https:…

.net8系列-01手把手教你创建一个新的.net应用(.net7和.net8的不同点)以及三种方案进行接口调试

前提条件 如果没有安装VS2022.17.8 +版本环境,请参考我的.net系列其他安装步骤文章来进行安装(发布本文的时候另一篇文章正在审核无法放链接,等后续补充哦,也可以自己搜索我的博文哦~很齐全)Windows版本.net环境搭建 (支持.net8) Mac版本.net环境搭建 (Mac版本的VS目前只能…

算法课程笔记——pair的使用

先思考&#xff0c;为什么 STL 中的容器和算法都是用的左闭右开区间&#xff1f; | | | 这样迭代器只需要支持和!(或者<或者)操作就可以方便的进行区间遍历了。 其它区间设置的话&#xff0c;要么得支持<操作&#xff0c;要么得在循环体内&#xff0c;操作之前进行!判定。…

Python中的迭代器:深入理解与实用指南

文章目录 1. 迭代器的基本概念2. Python中的迭代器实例3. 自定义迭代器3.1 例子3.2 详细过程 4. 迭代器的高级应用5. 常见问题与解答 迭代器是Python中非常核心的概念之一&#xff0c;在面试中也会被问到。下面我会详细介绍什么是迭代器&#xff0c;使用方法&#xff0c;以及使…

图文并茂手把手教你MAC运行.net项目(Visual Studio 配置c# .net环境 运行solution)

下载Visual Studio 点击这里直达官网安装Visual Studio开启项目(如果你有现成的项目) 如果没有现成的项目,可以参考下一个步骤进行测试哦 选择.sln点击键盘F5,启动项目 观察Application Output, 项目启动成功结语今天就写到这里啦~ 小伙伴们,( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ…

响应式修改 页面字体字号【大 中 小 】

浅浅记录下&#xff0c;工作中遇到的问题&#xff0c;修改页面文本字号。 <p class"change_fontSize">[ 字号 <a href"javascript:doZoom(18)">大</a><a href"javascript:doZoom(16)">中</a><a href"ja…

Redis 缓存预热、预热数据选取策略、缓存保温、性能边界

缓存预热 热点数据预热&#xff1a;根据业务分析或统计数据&#xff0c;确定热点数据&#xff08;经常被访问的数据&#xff09;&#xff0c;并将其提前加载到Redis缓存中。可以根据访问频率、访问量或其他业务指标来确定热点数据。定时预热&#xff1a;可以设置定时任务&…

Google搜索技巧

来源:零度解说 附加:深度精简 Edge浏览器! 1、以图搜片2、搜索特定文件类型 比如要搜索GPT-4来搜索相对应的PDF奇数文档,后面只需要跟上“文件类型 + :pdf”通过这种方法可以搜索任何文档,只需要在某好后面加上文档后缀就可以了。通过这种方法可以快速定位到我们需要的电影…

每帧纵享丝滑——ToDesk云电脑、网易云游戏、无影云评测分析及ComfyUI部署

目录 一、前言二、云电脑性能测评分析2.1、基本配置分析2.1.1、处理器方面2.1.2、显卡方面2.1.3、内存与存储方面2.1.4、软件功能方面 2.2、综合跑分评测 三、软件应用实测分析3.1、云电竞测评3.2、AIGC科研测评——ComfyUI部署3.2.1、下载与激活工作台3.2.2、加载模型与体验3.…

python中中英文打印对齐解决方案

在python中&#xff0c;有时候会出现中英文混合输出的情形&#xff0c;但是由于中文默认是全角格式&#xff08;一个中文字符占用两个字符宽度&#xff09;&#xff0c;这会对python原生的print函数带来一些障碍。尤其是用户用print对齐输出的时候&#xff0c;这种差异会导致文…

Linux知识

基础 Linux系统的组成 Linux内核、Linux⽂件系统、Linux shell、Linux应⽤程序。 Linux的开机启动过程 u-boot是⼀款常⽤的开源Bootloader&#xff0c;它的启动顺序如下&#xff1a; CPU上电后&#xff0c;⾸先执⾏boot ROM&#xff08;引导ROM&#xff09;代码。boot ROM…

Java全套智慧校园系统源码springboot+elmentui +Quartz可视化校园管理平台系统源码 建设智慧校园的5大关键技术

Java全套智慧校园系统源码springbootelmentui Quartz可视化校园管理平台系统源码 建设智慧校园的5大关键技术 智慧校园指的是以物联网为基础的智慧化的校园工作、学习和生活一体化环境&#xff0c;这个一体化环境以各种应用服务系统为载体&#xff0c;将教学、科研、管理和校园…

Nacos的一些高级功能

【BV1q3411Z79z】zhouyu:临时实例和持久实例,保护阈值,权重,NacosRule配置权重,Cluster就近访问高级功能 临时实例和持久实例 默认情况下,注册给Nacos的实例都是临时实例 临时实例:会通过客户端与服务器之间的心跳来保活,默认情况下客户端每隔5s发送一次心跳 public st…

【每日刷题】Day7

【每日刷题】Day7 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. 206. 反转链表 - 力扣&#xff08;LeetCode&#xff09; 2. 203. 移除链表元素 - 力扣&#xff08;…