QT学习
文章平均质量分 63
Happinessคิดถึง
这个作者很懒,什么都没留下…
展开
-
QT压缩解压文件
QT QuaZip压缩解压缩原创 2022-11-03 23:32:19 · 621 阅读 · 0 评论 -
软件启动更新
软件启动更新1.检测更新,关闭当前程序,打开更新程序2.下载更新包3.解压覆盖完成更新,打开程序原创 2022-10-26 22:20:40 · 426 阅读 · 6 评论 -
qt使用QZxing生成二维码
qt使用qzxing生成二维码原创 2022-06-21 16:45:04 · 875 阅读 · 0 评论 -
IM(服务端+pc端+移动端)(QT+websocket+springboot+android)
IM原创 2022-04-20 22:28:48 · 5905 阅读 · 0 评论 -
QT广告屏(多显示器分屏+全屏显示图片)
**修改时间:2021-12-06**效果:广告图片在第二个显示屏上轮播设计思路:1.程序在分屏显示2.定时加载本地图片显示图片获取当前屏幕信息参考:qt多屏显示程序 #include <QDesktopWidget> QDesktopWidget *desktop = QApplication::desktop(); //获取当前屏幕个数// int screen_count = desktop->screenCount(); /原创 2021-12-06 15:46:46 · 1508 阅读 · 0 评论 -
c++接收发送串口数据(串口通信)
前一段时间接触硬件,用到了串口数据传输。就百度了一下。也是拿网上的代码进行修改的。现在给大家参考。是参考一位大佬:老司机的诗和远方。这是他的博客地址先上代码:readport.h文件#ifndef _WZSERIALPORT_H#define _WZSERIALPORT_H#include<iostream>#include <string>#inclu...原创 2020-02-03 16:34:09 · 30291 阅读 · 34 评论 -
QT动态翻译中英文语言
**更新时间:2021-04-21**界面程序为了适合多国家的用户,都会有选择语言这一块。效果图:翻译分为几部:1.先确定好你要翻译的字符串位置2.在pro文件中加入:TRANSLATIONS = chinese.ts打开你使用的编译器cmd,切换到项目路径。并执行:lupdate.exe xxx.pro得到ts文件3.使用linguist.exe打开生成的ts文件,并添加你要翻译的中文。4.完成翻译后,选择–文件–另外发布为–保存到本地qm文件即可。代码使用:头文件:#if原创 2021-04-21 12:28:37 · 1091 阅读 · 0 评论 -
QT使用拖拽图片到控件和鼠标移动图片
**更新时间:2021-04-15**之前没做过的新知识,qt提供了接口,其实也就是读取本地文件路径罢了。参考:QT-Qpixmap实现图片鼠标缩放,鼠标拖动示例下面给出效果:下面给出代码:头文件:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QDragEnterEvent>#include <QDropEvent>#include <QUrl>#inc原创 2021-04-15 20:03:11 · 1836 阅读 · 0 评论 -
QT学习汇总
QT学习汇总原创 2021-04-08 13:28:26 · 351 阅读 · 0 评论 -
pyqt5小工具
**更新时间:2020-12-30**python+qt编写的小工具。开发工具:pycharm电商工作常用到:批量打开多个网址。查看页面由网址前缀+后缀组成。自由组合。批量打开。代码:# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'mainwindow.ui'## Created by: PyQt5 UI code generator 5.15.2## WARNING:原创 2020-12-30 22:57:21 · 263 阅读 · 0 评论 -
QT操作mysql数据库
**更新时间:2020-08-06**QT使用操作mysql数据库的详细教程(给自己看的。哈哈哈)首先第一步,导入数据库模块pro文件添加: QT += sql连接数据库void OperateDB::linkDB(){ db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName(address); db.setPort(port); db.setUserName(account); db.set原创 2020-08-09 17:32:45 · 4395 阅读 · 2 评论 -
Windows和Linux下QT发布程序打包
**更新时间:2020-08-02**Linux下的打包方式有很多种,需要了解shell脚本的编写方式。参考:Linux下打包发布Qt应用程序方法1:使用脚本打包release生成一个可执行文件后,新建一个文件夹,把可执行文件放进去。再新建两个脚本(你的可执行文件名).sh和pack.sh这个文件需要修改两个属性,文件名和打包生成链接库目录pack.sh:#!/bin/sh exe="ljdemo" #你需要发布的程序名称des="/home/good/QTdemo/ljdemo/原创 2020-08-02 17:06:03 · 1505 阅读 · 0 评论 -
Linux下Ubuntu18.04.4安装QT5.9.9
**更新时间:2020-08-01**需要下载这两个文件:虚拟机,镜像文件和qt安装包。VMware-workstation-full-15.1.0-13591040.exeubuntu-18.04.4-desktop-amd64.isoqt-opensource-linux-x64-5.9.9.run百度云地址:链接:https://pan.baidu.com/s/1StYE8MD29WNyBDxNcYYBPQ提取码:jc3v百度云下的慢的话,可以去官网自己下。应该比较快。1.首先原创 2020-08-01 23:31:05 · 1863 阅读 · 1 评论 -
QT基本格式转换
**更新时间:2020-07-29**16进制在线转换网站16进制字符串 转 QString(这个我找了好久,噗) QByteArray aa = QByteArray::fromHex("4154"); QString bb=aa.data(); qDebug()<<"aa"<<bb;结果输出为: aa “AT”~持续更新今晚我会把所有常用的格式互转总结上来。...原创 2020-07-29 17:04:49 · 437 阅读 · 0 评论 -
QT拼接和解析json
**更新时间:2020-07-25**json所用到的头文件:#include < QJsonDocument>#include < QJsonParseError>#include < QJsonObject>#include < QJsonArray>#include < QJsonValue>拼接json数据 QJsonObject obj; obj.insert("aa","123"); QStri原创 2020-07-26 09:58:07 · 1081 阅读 · 0 评论 -
QT多线程和线程池
**更新时间:2020-07-21**参考:多线程:1.多线程1线程池:1.线程池2.线程池2因为最近使用到了线程池处理:下面给一个使用QT线程池的例子:pro文件:添加模块QT += concurrent所需头文件:#include #include #include #include //定义线程池和设置线程池的数量 //打印线程池的上限--我的是为8 qDebug()<<QThread::idealThreadCount(); QThreadPoo原创 2020-07-21 14:47:40 · 348 阅读 · 0 评论 -
QT的socket客户端服务端通信(槽函数触发式)
**更新时间:2020-07-15**QT的槽函数机制是我最喜欢的。下面封装了socket通信的客户端和服务端类pro文件添加网络模块QT += network客户端:包括基本的接收数据,发送心跳包,维持长连接,断线1h重连服务。端口号,ip地址采用的是读取本地配置信息。可方便随时修改。再次感叹一下QT的方便!!!#ifndef TESTCLIENT_H#define TESTCLIENT_H#include <QTcpSocket> //通信套接字#include原创 2020-07-15 11:35:08 · 2592 阅读 · 1 评论 -
QT-creator的配置使用教程(避免跳坑)
**更新时间:2020-07-07**本章主要讲解:qtcreator的使用方式。安装软件教程不赘述,百度上都有,下载exe后,选择安装目录和所需的插件,如果磁盘空间大,建议全部选择安装。安装完后,不着急敲代码,使用一个IDE,先要了解他是如何使用的。先打开菜单的工具-选项配置构建程序生成目录(默认是当前工程文件的同级)修改当前的这个构建目录,也就是debug和release的生成路径。即:debug和release文件在你的代码同级目录下。我是设置的这种,一个工程文件下,包含构建文原创 2020-07-07 14:35:43 · 1246 阅读 · 0 评论 -
QT遍历日志文件夹删除旧日志夹和文件(保留n个文件夹)
之前通过c++写了一个保留日志的文件。那时候是利用获取文件夹的创建时间进行前后日期判断的。这种就避免了文件夹名字的不同。也可以保留几天的日志文件。现在我用的QT写的,因为是日志,我的日志文件夹采用日期每天生成一个。以日期命名(偷个懒)统一放在logs下,里面有很多个日期文件,日志文件放在每个日期文件下。思路:1.获取日志文件里有几个文件夹2.数量超过n个(天)。3.获取文件夹名字转成int型,并进行排序。4.把当前几个文件夹-你要保留的日期(n天)再遍历5.获得应该要删除的文件夹名。然后原创 2020-06-19 16:59:45 · 1131 阅读 · 0 评论 -
QT的QProcess启动外部程序并点击上面按钮
**更新时间:2023-01-07**QProcess的使用。原创 2020-06-13 11:53:42 · 2700 阅读 · 1 评论 -
QT常用工具类函数封装汇总
**更新时间:2020-06-12**对于一个懒人+健忘症,肯定是把所有常用的函数使用方法记录到小本本上,到时候直接ctrl+f查找使用。哈哈哈下面我给一些比较常用到的封装函数给大家参考。(主要都是给自己看的)1.//获取当前时间所需头文件:#include #include <QDateTime>QString getdate(){ QDateTime current_date_time = QDateTime::currentDateTime(); QS原创 2020-06-12 14:27:16 · 2425 阅读 · 0 评论 -
QT的get和post请求封装成类调用
**更新时间:2020-06-12**之前写过使用curl库的http请求方式。后面用到了QT,qt有自带模块,就不需要导入lib,节省时间。下面给出封装类的代码:首先pro文件添加网络模块QT += network头文件#ifndef HTTPREQUEST_H#define HTTPREQUEST_H#include <QObject>class HttpRequest : public QObject{ Q_OBJECTpublic: Htt原创 2020-06-12 14:11:45 · 985 阅读 · 0 评论 -
QT的pro文件配置项使用
**更新时间:2020-06-11**最近考虑到跨平台开发。所以往QT开发方向走:下面给一些pro文件的配置说明分享给大家,也方便自己查看(主要是方便自己,哈哈,健忘症)当初搞这个导入真的学了好久。常用项:添加子模块:常用的socket服务和数据库模块需要添加这两个。QT += network #socketQT += sql #数据库导入第三方库的头文件和库:$$PWD是当前目录的意思,就是你的pro文件所在的路径…/上一级路径绝对路径INCLUDEPATH += $$PWD原创 2020-06-11 17:38:42 · 499 阅读 · 0 评论