当前位置: 首页 > news >正文

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版本安装方法&#xff1a; npm install vue3…...

Leetcode300 最长递增子序列

给你一个整数数组 nums &#xff0c;找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列&#xff0c;删除&#xff08;或不删除&#xff09;数组中的元素而不改变其余元素的顺序。例如&#xff0c;[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例 1&#xf…...

2000-2022年上市公司数字化转型同群效应数据

2000-2022年上市公司数字化转型同群效应数据 1、时间&#xff1a;2000-2022年 2、指标&#xff1a;股票代码、年份、行业代码、行政区划代码、数字化转型程度-A、数字化转型程度-B、同行业同群-数字化转型程度-A_均值、同行业同群-数字化转型程度-A_中位数、同省份同群-数字化…...

Python 如何实践 Builder(生成器) 对象创建型设计模式?

开始之前&#xff0c;我们先介绍一下该模型的基本信息。 生成器&#xff08;Builder&#xff09;设计模式是一种创建型设计模式&#xff0c;它用于创建复杂对象&#xff0c;将对象的构建过程与表示分离。这种分离可以让我们创建不同类型或配置的对象&#xff0c;同时避免构造函…...

【Qt绘制小猪】以建造者模式绘制小猪

效果 学以致用&#xff0c;使用设计模式之建造者模式绘制小猪。 代码 接口&#xff1a;申明绘制的步骤 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&#xff1a;pb 编译到底层的数据协议 https://github.com/starwing/lua-protobuf/blob/master/README.zh.md buffer 处理 lua string 可以当 buffer 用&#xff0c;# len 不会遇到 0 截断&#xf…...

java 类和对象 (图文搭配,万字详解!!)

关于java类和对象&#xff0c;我们要掌握几个重点&#xff01; 1.类的定义方式以及对象的实例化 2.类中的成员变量和成员方法的使用 3.对象的整个初始化过程 4.封装特性 5.代码块 目录 一、面向对象的初步认识 1.1 什么是面向对象 1.2 面向对象与面向过程 1.2.1传统洗…...

pytorch DistributedDataParallel 分布式训练踩坑记录

目录 一、几个比较常见的概念&#xff1a;二、踩坑记录2.1 dist.init_process_group初始化2.2 spawn启动&#xff08;rank怎么来的&#xff09;2.3 loss backward2.4 model cuda设置2.5 数据加载 一、几个比较常见的概念&#xff1a; rank: 多机多卡时代表某一台机器&#xff…...

Stable Diffusion webui 源码调试(三)

Stable Diffusion webui 源码调试&#xff08;三&#xff09; 个人模型主页&#xff1a;LibLibai stable-diffusion-webui 版本&#xff1a;v1.4.1 内容更新随机&#xff0c;看心情调试代码~ shared 变量 shared变量&#xff0c;简直是一锅大杂烩&#xff0c;shared变量存放…...

工作学习记录

1、Spring的Lifecycle和SmartLifecycle Spring的Lifecycle和SmartLifecycle&#xff0c;可以没用过&#xff0c;但不能不知道&#xff01;-CSDN博客 2、Shiro安全框架提供了认证、授权、企业会话管理、加密、缓存管理相关的功能&#xff0c;使用Shiro可以非常方便的完成项目的…...

邻接矩阵储存图实现深度优先遍历(C++)

目录 基本要求&#xff1a; 图的结构体&#xff1a; 图的构造&#xff1a; 图的深度优先&#xff08;DFS&#xff09;&#xff1a; 图的打印输出&#xff1a; 完整代码&#xff1a; 测试数据&#xff1a; 运行结果&#xff1a; 通过给出的图的顶点和边的信息&#xff0c…...

hdlbits系列verilog解答(100位加法器)-42

文章目录 一、问题描述二、verilog源码三、仿真结果一、问题描述 通过实例化 100 个完整加法器来创建一个 100 位二进制纹波进位加法器。加法器将两个 100 位数字和一个进位相加,以产生一个 100 位的总和并执行。为了鼓励您实际实例化全加法器,还要在纹波进位加法器中输出每…...

学者观察 | 数字经济中长期发展中的区块链影响力——清华大学柴跃廷

导语 区块链是一种全新的分布式基础架构与计算范式&#xff0c;既能利用非对称加密和冗余分布存储实现信息不可篡改&#xff0c;又可以利用链式数据结构实现数据信息可溯源。当前&#xff0c;区块链技术已成为全球数据交易、金融结算、国际贸易、政务民生等领域的信息基础设施…...

python-flask笔记

服务器图形工具&#xff1a;FinalShellpython虚拟环境用anaconda 标题技术架构和依赖 python3.8 环境 Flask 后端框架 flask-marshmallow webargs 处理参数接收 postgresql 数据库 psycopg2-binary postgresql操作库 Flask-SQLAlchemy orm操作库 flask-admin 超管管理后台 …...

tensor和ndarray的相互转换,同时需要注意cuda和cpu的迁移

从tensor到ndarray&#xff1a;.detach() 方法用于创建一个新的张量&#xff0c;新张量与原始张量共享数据内存&#xff0c;但是不会被计算图追踪。这意味着在新张量上的操作不会影响到原始张量&#xff0c;同时也可以避免梯度传播&#xff0c;适合于提取中间结果。 # 当tenso…...

《Swin Transformer: Hierarchical Vision Transformer using Shifted Windows》阅读笔记

论文标题 《Swin Transformer: Hierarchical Vision Transformer using Shifted Windows》 Swin 这个词貌似来自后面的 Shifted WindowsShifted Windows&#xff1a;移动窗口Hierarchical&#xff1a;分层 作者 微软亚洲研究院出品 初读 摘要 提出 Swin Transformer 可以…...

Flink 基础 -- 应用开发(Table API SQL) 概念和通用API

1、概述 Apache Flink提供了两个关系API——Table API和SQL——用于统一的流和批处理。Table API是一个用于Java、Scala和Python的语言集成查询API&#xff0c;它允许以非常直观的方式组合来自关系操作符(如选择、过滤和连接)的查询。Flink的SQL支持基于Apache Calcite&#x…...

抗原抗体

同抗原抗体相遇&#xff0c;就会打架&#xff08;凝血/溶血&#xff09;。 细菌和病毒都可以称为抗原&#xff0c;包括之前的新冠病毒 一、直白解释 A抗原&#xff1a;红细胞表面的“身份证”&#xff08;写着A&#xff09;A抗体&#xff1a;血浆里的“警察”&#xff08;专门抓…...

小白程序员必看:轻松掌握大模型工具调用,让AI真正“动起来”并加入收藏!

前面我们把小智从“健忘的书呆子”升级成了“会查资料、会规划”的 Agent。 但要让小智真的“动起来”&#xff0c;光有想法不够&#xff0c;还得给它“双手”——工具调用能力。 小智想查天气&#xff1f;想订外卖&#xff1f;想执行代码算咖啡豆价格&#xff1f; 它自己不会真…...

终极指南:用Rainmeter打造你的Windows个性化桌面

终极指南&#xff1a;用Rainmeter打造你的Windows个性化桌面 【免费下载链接】rainmeter Desktop customization tool for Windows 项目地址: https://gitcode.com/gh_mirrors/ra/rainmeter 想要让你的Windows桌面焕然一新&#xff0c;摆脱千篇一律的默认界面吗&#xf…...

别再死记硬背BERT结构了!用PyTorch手搓一个BERT-Base,带你彻底搞懂MLM和NSP

从零实现BERT-Base&#xff1a;深入解析MLM与NSP的PyTorch实战指南 1. 为什么需要动手实现BERT&#xff1f; 在自然语言处理领域&#xff0c;BERT已经成为基石般的模型架构。但很多开发者发现&#xff0c;仅仅通过调用transformers库来使用BERT&#xff0c;就像驾驶一辆无法打开…...

LayerX研究揭露Claude Code重大安全漏洞:CLAUDE.md文件成攻击利器

LayerX研究人员发现&#xff0c;攻击者可利用Claude Code项目中的CLAUDE.md文件轻松绕过安全规则。该漏洞让任何人都能无需编写代码&#xff0c;即可自动化实施SQL注入攻击并窃取用户凭证&#xff0c;将AI编程助手直接武器化。 What I Learned from Anthropic Teams Claude Cod…...

Univer 预设模式 vs 插件模式:新手到底该选哪个?一次讲清区别、坑点和最佳实践

Univer 预设模式 vs 插件模式&#xff1a;从设计哲学到实战选择的深度解析 第一次接触 Univer 的开发者&#xff0c;往往会在官方文档的"预设模式"和"插件模式"两种集成方式前陷入选择困难。这就像站在自助餐厅的入口&#xff0c;一边是搭配好的套餐&#…...

深度学习里的“自动稳压器”:通俗解读批量规范化(Batch Normalization)

版权声明&#xff1a;本文同步发布于个人博客。欢迎交流与转载&#xff0c;但请务必注明出处。 导读&#xff1a;如果你正在训练深层神经网络&#xff0c;是否遇到过训练慢如蜗牛、学习率稍大就发散、或者网络深了就不收敛的烦恼&#xff1f;今天我们要聊的批量规范化&#xff…...

蓝驰创投完成39亿元第四期双币基金募资:已投银河通用与智元

雷递网 乐天 4月13日蓝驰创投今日宣布完成第四期双币基金的募集&#xff0c;基金总规模约5.6亿美元&#xff08;约39亿元&#xff09;。至此&#xff0c;蓝驰创投在管资产总规模已接近200亿元人民币。蓝驰创投管理合伙人陈维广表示&#xff1a;“感谢新老投资人的信任。我们始终…...

从协同过滤到深度学习:Spark机器学习实战全解析

1. Spark机器学习实战入门指南 第一次接触Spark机器学习时&#xff0c;我被它强大的分布式计算能力震撼到了。记得当时用单机跑一个推荐算法&#xff0c;500万数据量就要处理半小时&#xff0c;换成Spark集群后同样的任务只要2分钟。这种性能飞跃让我决定深入探索Spark MLlib和…...

小白程序员必看:收藏这份AI赋能与大模型学习路径,抢占技术红利!

小白程序员必看&#xff1a;收藏这份AI赋能与大模型学习路径&#xff0c;抢占技术红利&#xff01; AI赋能是指利用人工智能技术增强现有系统、流程或服务&#xff0c;实现效率提升与价值创造。核心能力包括感知、认知、行动和学习能力&#xff0c;应用场景涵盖制造、医疗、金融…...