QT项目|时间服务器架构
目录
一、 创建新UI界面的标题
二、 创建服务器运行图标
2.1 查找图标,并截图
2.2 加入QT资源库
三、编辑UI界面
3.1 根据要求,绘制UI界面
3.2 对控件进行命名
3.3 加入Group Box进行美化
四、 按钮操作设置
4.1 QT加入网络
4.2 转到槽,并设置相关槽函数
延伸拓展:
五、 实现获取时间后,时间动态显示
5.1 在头文件中需要引入QTimer
5.2 定时器的引入并更新设置
5.3 槽函数的设置
一、 创建新UI界面的标题
二、 创建服务器运行图标
2.1 查找图标,并截图
尺寸为127*127,需要满足为正方形即可。本例使用为156*156

2.2 加入QT资源库
其中,需要注意:
- 资源文件的添加
- 文件添加结束后,需要在QT项目中,再次建立同一个文件名,用于储存


PS:
1.需要点击“选择资源”文件,进行创建。
2.必须必须注意,添加结束,需要再次点击“windowIcon”,显示如上图logo,方可添加成功。仅仅点击“ok”,未进行此步操作,将添加失败。
三、编辑UI界面
3.1 根据要求,绘制UI界面

3.2 对控件进行命名
PS:需要注意,命名不能出现错误,否则将会导致出现控制失效,不能达到预期效果。

3.3 加入Group Box进行美化
PS:同时需要注意,将Group Box的标题修改为空,将其放置于后面。

四、 按钮操作设置
4.1 QT加入网络
以下注释,将会编译报错!!!!!!!!!!!!!!!!!!!!!!!!!!!!

改为正确注释后,将编译通过!

4.2 转到槽,并设置相关槽函数
//头文件里设置public:explicit MainWindow(QWidget *parent = nullptr);~MainWindow();void GetTimeFunc(); //获取时间void ReadTimeFunc(); //读取时间函数void ShowErrorFunc(QAbstractSocket::SocketError socketError); //提示错误
链接槽函数,并对槽函数进行设置。
//窗口.cpp文件里进行设置void MainWindow::on_pushButton_GetTime_clicked()
{GetTimeFunc();}void MainWindow::on_pushButton_ExitTime_clicked()
{close();
}void MainWindow::GetTimeFunc()
{ui->dateTimeEdit_SystemTime->setDateTime(QDateTime::currentDateTime()); // 获取当前时间ui->dateTimeEdit_SystemTime->setDisplayFormat("yyyy/MM/dd HH:mm:ss");}
延伸拓展:
五、 实现获取时间后,时间动态显示
5.1 在头文件中需要引入QTimer
在初次修改时,未对QTimer *timer进行修改,导致编译报错
5.2 定时器的引入并更新设置
MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);// 创建定时器,每1000毫秒(1秒)触发一次timeout信号timer = new QTimer(this);connect(timer, &QTimer::timeout, this, &MainWindow::updateTime);// 启动定时器timer->start(1000);
}
5.3 槽函数的设置
其余设置不变即可
void MainWindow::updateTime()
{GetTimeFunc(); // 在定时器触发时更新时间
}
最后结果显示:
时间服务器
相关文章:
QT项目|时间服务器架构
目录 一、 创建新UI界面的标题 二、 创建服务器运行图标 2.1 查找图标,并截图 2.2 加入QT资源库 三、编辑UI界面 3.1 根据要求,绘制UI界面 3.2 对控件进行命名 3.3 加入Group Box进行美化 四、 按钮操作设置 4.1 QT加入网络 4.2 转到槽&…...
Java学习 10.Java-数组习题
一、创建一个 int 类型的数组, 元素个数为 100, 并把每个元素依次设置为 1 - 100 代码实现 public static void main(String[] args) {int[] arrnew int[100];for (int i 0; i < arr.length; i) {arr[i]i1;}System.out.println(Arrays.toString(arr));} 运行结果 二、改变…...
Vue3使用vue-print-nb插件打印功能
插件官网地址https://www.npmjs.com/package/vue-print-nb 效果展示: 打印效果 根据不同的Vue版本安装插件 //Vue2.0版本安装方法 npm install vue-print-nb --save pnpm install vue-print-nb --save yarn add vue-print-nb//Vue3.0版本安装方法: npm install vue3…...
Leetcode300 最长递增子序列
给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例 1…...
2000-2022年上市公司数字化转型同群效应数据
2000-2022年上市公司数字化转型同群效应数据 1、时间:2000-2022年 2、指标:股票代码、年份、行业代码、行政区划代码、数字化转型程度-A、数字化转型程度-B、同行业同群-数字化转型程度-A_均值、同行业同群-数字化转型程度-A_中位数、同省份同群-数字化…...
Python 如何实践 Builder(生成器) 对象创建型设计模式?
开始之前,我们先介绍一下该模型的基本信息。 生成器(Builder)设计模式是一种创建型设计模式,它用于创建复杂对象,将对象的构建过程与表示分离。这种分离可以让我们创建不同类型或配置的对象,同时避免构造函…...
【Qt绘制小猪】以建造者模式绘制小猪
效果 学以致用,使用设计模式之建造者模式绘制小猪。 代码 接口:申明绘制的步骤 PigBuilder.h #ifndef PIGBUILDER_H #define PIGBUILDER_H#include <QObject> #include <QPainter>class PigBuilder : public QObject {Q_OBJECT public:ex…...
开发中常用的SQL语句
开发中常用的SQL语句 1.update更新时不能引用本身表2.备份MySQL3.函数的使用1. case,when的使用2. IF3.其它4.拼接5. 处理时间 4.导出表结构注释等 1.update更新时不能引用本身表 UPDATE student SET valid_flag 0 WHERE id IN (SELECT idFROM (SELECT su.idFROM student su …...
Unreal UnLua + Lua Protobuf
Unreal UnLua Lua Protobuf https://protobuf.dev/ protobuf wire format:pb 编译到底层的数据协议 https://github.com/starwing/lua-protobuf/blob/master/README.zh.md buffer 处理 lua string 可以当 buffer 用,# len 不会遇到 0 截断…...
java 类和对象 (图文搭配,万字详解!!)
关于java类和对象,我们要掌握几个重点! 1.类的定义方式以及对象的实例化 2.类中的成员变量和成员方法的使用 3.对象的整个初始化过程 4.封装特性 5.代码块 目录 一、面向对象的初步认识 1.1 什么是面向对象 1.2 面向对象与面向过程 1.2.1传统洗…...
pytorch DistributedDataParallel 分布式训练踩坑记录
目录 一、几个比较常见的概念:二、踩坑记录2.1 dist.init_process_group初始化2.2 spawn启动(rank怎么来的)2.3 loss backward2.4 model cuda设置2.5 数据加载 一、几个比较常见的概念: rank: 多机多卡时代表某一台机器ÿ…...
Stable Diffusion webui 源码调试(三)
Stable Diffusion webui 源码调试(三) 个人模型主页:LibLibai stable-diffusion-webui 版本:v1.4.1 内容更新随机,看心情调试代码~ shared 变量 shared变量,简直是一锅大杂烩,shared变量存放…...
工作学习记录
1、Spring的Lifecycle和SmartLifecycle Spring的Lifecycle和SmartLifecycle,可以没用过,但不能不知道!-CSDN博客 2、Shiro安全框架提供了认证、授权、企业会话管理、加密、缓存管理相关的功能,使用Shiro可以非常方便的完成项目的…...
邻接矩阵储存图实现深度优先遍历(C++)
目录 基本要求: 图的结构体: 图的构造: 图的深度优先(DFS): 图的打印输出: 完整代码: 测试数据: 运行结果: 通过给出的图的顶点和边的信息,…...
hdlbits系列verilog解答(100位加法器)-42
文章目录 一、问题描述二、verilog源码三、仿真结果一、问题描述 通过实例化 100 个完整加法器来创建一个 100 位二进制纹波进位加法器。加法器将两个 100 位数字和一个进位相加,以产生一个 100 位的总和并执行。为了鼓励您实际实例化全加法器,还要在纹波进位加法器中输出每…...
学者观察 | 数字经济中长期发展中的区块链影响力——清华大学柴跃廷
导语 区块链是一种全新的分布式基础架构与计算范式,既能利用非对称加密和冗余分布存储实现信息不可篡改,又可以利用链式数据结构实现数据信息可溯源。当前,区块链技术已成为全球数据交易、金融结算、国际贸易、政务民生等领域的信息基础设施…...
python-flask笔记
服务器图形工具:FinalShellpython虚拟环境用anaconda 标题技术架构和依赖 python3.8 环境 Flask 后端框架 flask-marshmallow webargs 处理参数接收 postgresql 数据库 psycopg2-binary postgresql操作库 Flask-SQLAlchemy orm操作库 flask-admin 超管管理后台 …...
tensor和ndarray的相互转换,同时需要注意cuda和cpu的迁移
从tensor到ndarray:.detach() 方法用于创建一个新的张量,新张量与原始张量共享数据内存,但是不会被计算图追踪。这意味着在新张量上的操作不会影响到原始张量,同时也可以避免梯度传播,适合于提取中间结果。 # 当tenso…...
《Swin Transformer: Hierarchical Vision Transformer using Shifted Windows》阅读笔记
论文标题 《Swin Transformer: Hierarchical Vision Transformer using Shifted Windows》 Swin 这个词貌似来自后面的 Shifted WindowsShifted Windows:移动窗口Hierarchical:分层 作者 微软亚洲研究院出品 初读 摘要 提出 Swin Transformer 可以…...
Flink 基础 -- 应用开发(Table API SQL) 概念和通用API
1、概述 Apache Flink提供了两个关系API——Table API和SQL——用于统一的流和批处理。Table API是一个用于Java、Scala和Python的语言集成查询API,它允许以非常直观的方式组合来自关系操作符(如选择、过滤和连接)的查询。Flink的SQL支持基于Apache Calcite&#x…...
抗原抗体
同抗原抗体相遇,就会打架(凝血/溶血)。 细菌和病毒都可以称为抗原,包括之前的新冠病毒 一、直白解释 A抗原:红细胞表面的“身份证”(写着A)A抗体:血浆里的“警察”(专门抓…...
小白程序员必看:轻松掌握大模型工具调用,让AI真正“动起来”并加入收藏!
前面我们把小智从“健忘的书呆子”升级成了“会查资料、会规划”的 Agent。 但要让小智真的“动起来”,光有想法不够,还得给它“双手”——工具调用能力。 小智想查天气?想订外卖?想执行代码算咖啡豆价格? 它自己不会真…...
终极指南:用Rainmeter打造你的Windows个性化桌面
终极指南:用Rainmeter打造你的Windows个性化桌面 【免费下载链接】rainmeter Desktop customization tool for Windows 项目地址: https://gitcode.com/gh_mirrors/ra/rainmeter 想要让你的Windows桌面焕然一新,摆脱千篇一律的默认界面吗…...
别再死记硬背BERT结构了!用PyTorch手搓一个BERT-Base,带你彻底搞懂MLM和NSP
从零实现BERT-Base:深入解析MLM与NSP的PyTorch实战指南 1. 为什么需要动手实现BERT? 在自然语言处理领域,BERT已经成为基石般的模型架构。但很多开发者发现,仅仅通过调用transformers库来使用BERT,就像驾驶一辆无法打开…...
LayerX研究揭露Claude Code重大安全漏洞:CLAUDE.md文件成攻击利器
LayerX研究人员发现,攻击者可利用Claude Code项目中的CLAUDE.md文件轻松绕过安全规则。该漏洞让任何人都能无需编写代码,即可自动化实施SQL注入攻击并窃取用户凭证,将AI编程助手直接武器化。 What I Learned from Anthropic Teams Claude Cod…...
Univer 预设模式 vs 插件模式:新手到底该选哪个?一次讲清区别、坑点和最佳实践
Univer 预设模式 vs 插件模式:从设计哲学到实战选择的深度解析 第一次接触 Univer 的开发者,往往会在官方文档的"预设模式"和"插件模式"两种集成方式前陷入选择困难。这就像站在自助餐厅的入口,一边是搭配好的套餐&#…...
深度学习里的“自动稳压器”:通俗解读批量规范化(Batch Normalization)
版权声明:本文同步发布于个人博客。欢迎交流与转载,但请务必注明出处。 导读:如果你正在训练深层神经网络,是否遇到过训练慢如蜗牛、学习率稍大就发散、或者网络深了就不收敛的烦恼?今天我们要聊的批量规范化ÿ…...
蓝驰创投完成39亿元第四期双币基金募资:已投银河通用与智元
雷递网 乐天 4月13日蓝驰创投今日宣布完成第四期双币基金的募集,基金总规模约5.6亿美元(约39亿元)。至此,蓝驰创投在管资产总规模已接近200亿元人民币。蓝驰创投管理合伙人陈维广表示:“感谢新老投资人的信任。我们始终…...
从协同过滤到深度学习:Spark机器学习实战全解析
1. Spark机器学习实战入门指南 第一次接触Spark机器学习时,我被它强大的分布式计算能力震撼到了。记得当时用单机跑一个推荐算法,500万数据量就要处理半小时,换成Spark集群后同样的任务只要2分钟。这种性能飞跃让我决定深入探索Spark MLlib和…...
小白程序员必看:收藏这份AI赋能与大模型学习路径,抢占技术红利!
小白程序员必看:收藏这份AI赋能与大模型学习路径,抢占技术红利! AI赋能是指利用人工智能技术增强现有系统、流程或服务,实现效率提升与价值创造。核心能力包括感知、认知、行动和学习能力,应用场景涵盖制造、医疗、金融…...

