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

news/2024/10/21 7:54:06/

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.ppmy.cn/news/1425139.html

相关文章

富格林:查明虚假操作稳健出金

富格林悉知&#xff0c;近来现货黄金屡创新高&#xff0c;现货黄金投资市场上充满大量投资盈利机会&#xff0c;不少投资者纷纷加入投资队伍期望实现稳健出金。但对于投资者来说&#xff0c;查明虚假操作制定合理的投资策略是投资者实现稳健出金的关键。下面富格林给大家分享一…

【Linux进阶之路】高级IO

一、 铺垫 I&#xff0c;即input为输入&#xff1b;O&#xff0c;即output为输出&#xff0c;IO&#xff0c;即input output为输入输出。IO一般是基于网卡&#xff0c;磁盘&#xff0c;光盘&#xff0c;U盘&#xff0c;磁盘&#xff0c;磁带等毫秒级别的外存&#xff0c;相较…

可视化ETL解决方案:Apache NiFi、DataX(加上DataX-Web)、Kettle这3个解决方案对比

1.Apache NiFi&#xff1a; Apache NiFi是一个易于使用、功能强大的可视化ETL工具&#xff0c;它提供了一套直观的图形界面&#xff0c;让用户可以轻松地设计、管理和监控数据流。NiFi支持多种数据源和目标系统&#xff0c;具有强大的数据处理能力&#xff0c;如数据过滤、转换…

openkylin系统通过网线连接ubuntukylin系统上网攻略

openkylin系统通过网线连接ubuntukylin系统上网攻略 主机1&#xff1a;x64 amd &#xff0c;系统&#xff1a;ubuntukylin 22.04 &#xff0c;状态&#xff1a;通过wifi连接热点进行上网&#xff0c;并共享网络。 主机2&#xff1a;x64 intel &#xff0c;系统&#xff1a;ope…

pytorch框架下的逻辑回归代码解读

# -*- coding: utf-8 -*- """ # file name : lesson-05-Logsitic-Regression.py # author : tingsongyu # date : 2019-09-03 10:08:00 # brief : 逻辑回归模型训练 """ import torch import torch.nn as nn import matplotlib.…

第七节 LLAVA模型训练流程与方法

文章目录 前言一、训练模式方法二、lora形式fitune训练步骤第一步:lora形式fitune的launch.json配置第二步:train_mem.py第三步:模型参数配置(train())第四步:语言模型加载第五步:语言模型梯度、量化、lora训练方法设定第六步:语言模型的tokenizer第七步:根据model_ar…

月球地形数据介绍(LOLA)

月球地形数据介绍 LOLA介绍LOLA数据的处理与发布数据类型和格式投影坐标系SIMPLE CYLINDRICALPOLAR STEREOGRAPHIC 数据下载与浏览 LOLA介绍 目前最新的月球地形高程数据来源于美国2009年发射的LRO探测器。 “月球勘测轨道器”(Lunar Reconnaissance Orbiter&#xff0c;LRO)…

腾讯云APP备案指南:一站式完成备案手续,助您顺利上线

工信部最新通知要求所有互联网信息服务提供者完成移动互联网应用程序备案手续。腾讯云为开发者提供了简单易行的备案流程&#xff0c;本文详细解答如何在腾讯云平台完成备案&#xff0c;帮助开发者快速上线自己的APP。从验证备案域名到腾讯云审核&#xff0c;一步步指导您完成备…