
Qt5
文章平均质量分 63
叶之道
好记性不如烂笔头--QQ:419087137
展开
-
Qt5 编译 Qt creator 源码中的 designer 模块
所以笔者下载的是 tag - 5.12.12 ,解压后如下,先删除多余的文件,后续还要删除更多文件方便清晰的查看源码.新增 header.pri, 下面的路径是笔者电脑安装的 Qt 5.12.12 绝对路径。笔记打算用 Qt 5.12.12 来编译 qt creator-designer。然后编译就可以了, 如果有错误一般就是头文件路径不对问题,改改就好了。把 header.pri 添加到各个模块。修改 qttool.pro。修改 src.pro。原创 2024-08-16 11:21:52 · 606 阅读 · 0 评论 -
Qt Creator 搭建远程调试环境
Qt 远程调试原创 2024-08-16 11:15:48 · 1325 阅读 · 0 评论 -
Qt5 编译 Qt Creator 源码中的 linguist 模块
所以笔者下载的是 tag - 5.12.12 ,解压后如下,先删除多余的文件,后续还要删除更多文件方便清晰的查看源码.笔记打算用 Qt 5.12.12 来编译 qt creator-linguist。直接翻译.ts 文件的核心代码。.ts 格式, 表示未翻译。添加 header.pri。原创 2024-04-10 10:54:47 · 792 阅读 · 1 评论 -
静态分析 Qt Ceator 组织的工程代码
静态分析代码原创 2022-11-15 23:42:16 · 5892 阅读 · 0 评论 -
Qt 容器
【代码】Qt 容器。原创 2022-10-14 14:19:58 · 145 阅读 · 0 评论 -
QtCreator 内存分析
Qt 内存分析原创 2022-06-24 20:23:11 · 2192 阅读 · 0 评论 -
Qt 代码规范(叶海)
代码规范文件夹及文件名空间命名类函数变量花括号枚举信号/槽文件夹及文件名//使用首字母大写驼峰命名MainWindow3dparty //(第三方文件夹名称)除外MainWindow.cppmain.cpp //除外空间命名#define RO_NETWORK_BEGIN namespace RO_NAMESPACE { namespace RO_NETWORK_NAMESPACE {#define RO_NETWORK_END }}类//使用首字母大写驼峰命名与文件名一致cl原创 2021-08-26 19:45:29 · 1260 阅读 · 0 评论 -
Qt 七牛云对象存储
Qt 七牛云对象存储七牛云对象存储开发资料上传文件七牛云对象存储公司需要把软件日志文件传到服务端对于 Qt 开发者来说当然不会用它们的 SDK 了,用是不可能用的,又不是不会coding2020-01-01 开发大概时期,太久不记得了开发资料开发比较久了,API 都换了API:https://developer.qiniu.com/kodo/1208/upload-token上传文件上传凭证:https://developer.qiniu.com/kodo/1208/upload-toke原创 2021-01-28 14:22:34 · 599 阅读 · 1 评论 -
Qt 腾讯云对象存储
Qt 腾讯云对象存储腾讯云对象存储开发资料上传文件在线调用工具上传文件MD5计算方式腾讯云对象存储公司需要把软件日志文件传到服务端对于 Qt 开发者来说当然不会用它们的 SDK 了,用是不可能用的,又不是不会coding2021-01-27 看的文档开始开发开发资料请求签名 :https://cloud.tencent.com/document/product/436/7778公共请求头部:https://cloud.tencent.com/document/product/436/7778原创 2021-01-28 14:02:10 · 1043 阅读 · 0 评论 -
Qt 识别 DM 码
Qt DM二维码识别下载libdmtx添加源码到Qt 工程生成一维码/二维码下载libdmtxhttps://github.com/dmtx/libdmtx添加源码到Qt 工程libdmtx.priINCLUDEPATH +=$$PWDHEADERS += \ $$PWD/libdmtx/dmtx.h \ $$PWD/libdmtx/dmtxstatic.hSOURCES += \ $$PWD/libdmtx/dmtx.c \ $$PWD/libdmtx/d原创 2021-01-26 16:08:16 · 2386 阅读 · 0 评论 -
电脑桌面上1像素等于多少毫米
{ QScreen* screen = qApp->primaryScreen(); //1 英寸 = 2.54 cm = 25.4mm //当前桌面1英寸等于多少像素, qreal inch = screen->logicalDotsPerInch(); //如果inch = 96那么 //1英寸 = 96 像素 //1像素 = 0.2645833333333333 mm原创 2021-01-26 15:55:51 · 2197 阅读 · 0 评论 -
Qt zint (生成一维码/二维码)
zlib https://zlib.net/fossils/zint https://sourceforge.net/projects/zint/files/zint/libpng https://sourceforge.net/projects/libpng/files/libpng16/原创 2021-01-26 15:52:03 · 3979 阅读 · 4 评论 -
Qt 车牌识别 (HyperLPR)
车牌识别下载直接把源码加到.pri文件中安装/直接解压 opencv-4.2.0-vc14_vc15.exe使用最终效果开发环境:win10 + Qt5.12.1 + vs2015_x64下载HyperLPR源码:https://github.com/szad670401/HyperLPR直接把源码加到.pri文件中安装/直接解压 opencv-4.2.0-vc14_vc15.exe下载:https://sourceforge.net/projects/opencvlibrary/files/原创 2020-12-15 13:44:52 · 2739 阅读 · 0 评论 -
Qt 车牌识别 (EasyPR)
EasyPREasyPR下载链接:https://github.com/liuruoze/EasyPR笔者下载的v1.6版本注释掉,否则无法编译原创 2020-12-15 13:32:57 · 3452 阅读 · 0 评论 -
Qt TIPC
sudo modprobe tipc #开启server在这里插入代码片原创 2020-11-16 17:28:34 · 272 阅读 · 0 评论 -
Qt 银河麒麟
文章目录编译 Qt5.12.9开放 TCP 端口编译 Qt5.12.9编译完发现没有xcb…后来换成了 qt5.9.9开放 TCP 端口sudo iptables -A INPUT -p tcp --dport 16887 -j ACCEPTsudo /sbin/iptables -A INPUT -p tcp --dport 16887 -j ACCEPTservice iptables restart...原创 2020-10-22 17:46:17 · 1402 阅读 · 1 评论 -
小心 for 中删除QList容器
int main(int argc, char *argv[]){ // 犯了一个愚蠢的错误 QList<int>list; list<<2<<2<<3<<2<<2<<4<<2; for(int i=0; i<list.size(); ++i){ if(list.at(i) == 2){ list.removeAt(i);原创 2020-09-21 11:21:59 · 367 阅读 · 2 评论 -
小心 QByteArray
浅拷贝不拷贝对象指向的内存深拷贝拷贝对象指向的内存写个报文格式, 转成QByteArray发现的问题, 之前从来没有验证, 都是直接用. int size = 0; uint8_t* buf = Q_NULLPTR; SeerData* seer_data = Q_NULLPTR; buf = new uint8_t[sizeof(SeerHeader)];//16个单字节数组 seer_data = (SeerData*)buf;//转化为包头 QByt原创 2020-08-25 10:58:44 · 1614 阅读 · 0 评论 -
Qt 树莓派开发笔记
Qt 树莓派zerow 开发笔记下载Qt 源码安装交叉编译器制作编译脚本可能遇到的错误cannot find -lclip2tri cannot find -lpoly2triQIconvCodec::convertToUnicode: using Latin-1 for conversion, iconv_open failed安装添加套件参考博客:https://blog.youkuaiyun.com/kingwan560/article/details/105881007?utm_medium=distri原创 2020-08-11 19:13:45 · 1328 阅读 · 0 评论 -
小心 QDateTime
QDateTimeQDateTime的具体用法可以在Qt creator 写入双击F1查看它的文档, Qt的文档还是不错的.我们有时会用下面的代码来做等待, 在笔者使用过程中发现 //等待 QDateTime n = QDateTime::currentDateTime(); #获取当前时间 QDateTime now; do{原创 2020-07-24 17:05:53 · 418 阅读 · 0 评论 -
交叉编译 Qt5.12.8
编译 Qt 5.12.81.下载Qt 源码http://download.qt.io/archive/qt/5.12/5.12.8/single/在安装时也有源码,最好使用single文件里的源码2.安装交叉编译器注:笔者的板子是aarch64, 所以用了 aarch64-linux-gnu 根据不同的板子使用不同的交叉编译器工具##安装 g++-aarch64-linux-gnu 交叉编译器$sudo apt install g++-aarch64-linux-gnu #安装$aarch原创 2020-07-03 14:08:29 · 8585 阅读 · 5 评论 -
QtHttpServer
QtHttpServer下载编译Qt5.12.x以下版本会出现的问题使用下载GitHub:下载QtHttpServer源码:https://github.com/qt-labs/qthttpserverGitHub:下载第三方依赖http-parser源码:https://github.com/nodejs/http-parser第三方依赖放入指定位置编译使用Qt Creator 打...原创 2020-04-15 17:23:10 · 17193 阅读 · 14 评论 -
全平台编译 protobuf
下载protobuf 3.6.1:https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.1并解压到英文目录下下载 cmake:https://cmake.org 我用的是 https://cmake.org/files/v3.11/cmake-3.11.0-rc2-win64-x64.msi用vs2015打开 ...原创 2020-02-26 12:55:22 · 1455 阅读 · 0 评论 -
Qt 随机中文/汉字
#include <QDebug>#include <time.h> /** 随机生成汉字 * @brief getRandChinese * @param count 生成个数 * @return */QString getRandChinese(int count){ if(count<=0) return QString(); ...原创 2019-12-17 15:39:04 · 825 阅读 · 0 评论 -
Ubuntu 安装 Qt
ubuntu 安装 Qt下载下载长期维护版本:Qt5.6.x(支持xp), Qt5.9.x(不再支持xp), Qt5.12.x(不再支持xp)老骨头 Qt下载 url: http://download.qt.io/archive/qt下载完成后ls #查看目录所有文件,注意文件的颜色sudo chomd +x qt-opensource-linux-x64-5.9.8.run #...原创 2019-11-17 11:42:46 · 3513 阅读 · 1 评论 -
Qt Json
Qt 中用 json 就是这么简单, 使用 QVariant , 强烈推荐, 五星级推荐不要谈效率, 二进制(protobuf 等) 比 json 快. 只讲便捷.例如:{ "hai": "QQ", "ye": [ 4, 1, 9, 0, 8, 7, 1, 3, 7 ]}这里可以对 json 格式化校验: http://www.bejson.com/ //构造 ...原创 2019-11-04 19:24:40 · 730 阅读 · 0 评论 -
Qt MySQL
MYSQL 官网:https://dev.mysql.com/downloads/connector/c/下载界面:https://dev.mysql.com/downloads/connector/cpp/原创 2019-11-01 13:15:39 · 810 阅读 · 0 评论 -
Qt 通过QSS使QDateTimeEdit,QTimeEdit,QDoubleSpinBox,QSpinBox方便触摸
/*方便触摸样式*/QDateTimeEdit,QTimeEdit,QDoubleSpinBox,QSpinBox{ /*居中*/ qproperty-alignment: 'AlignHCenter| AlignVCenter'; width: 30px; height: 30px; }/*上按钮*/QDateTimeEdit::up-button,QTimeEdit::...原创 2019-10-14 17:55:47 · 2167 阅读 · 0 评论 -
Qt 服务程序
Qt 服务程序了解服务Qt 官方源码和例子了解服务Qt 官方源码和例子https://github.com/qtproject/qt-solutions/blob/master/qtservice/examples/interactive/main.cpp直接下载编译即可,就不多BB了...原创 2019-09-29 11:38:53 · 2635 阅读 · 0 评论 -
Qt5 中文乱码
对于很多 Qt + VS 搭配开发的用户来说中文乱码是个大难题如果你是用Qt creator的Tools(工具)->Options(选项)不要手动修改文件的编码来达到去乱码的问题。不要使用同头部声明宏的方式,那样只会让你在以后的迭代上越来越麻烦。Qt 生成的文件编码为UTF-8,通过上图UTF-8 BOM: Add If Encoding Is UTF-8让Qt 自己去做这件事/...原创 2019-09-28 14:14:29 · 236 阅读 · 0 评论 -
作品:Qt5 动画导航栏
不多BB,直接上代码:https://github.com/huchangquan/NavTools原创 2019-01-10 11:22:43 · 1667 阅读 · 0 评论 -
Qt 基本图形算法
1.数字归一算法原创 2018-11-05 16:51:14 · 823 阅读 · 0 评论 -
应用程序exe依赖的Dll放入其他目录
//exe的pro文件中要加:DESTDIR = $${LoadLibPath} //exe输出路径LIBS += -L$${LoadLibPath} -L$${LoadLibPath}/RoDlls //lib或.a或.so依赖路径#ifdef Q_OS_WIN#include <Windows.h>#endifint main(int argc, char **a...原创 2018-03-08 11:05:34 · 3910 阅读 · 1 评论 -
Qt5.x MinGW移植MSVC(vs 20xx) 中文乱码
老方法:在有中文的文件头部添加宏,再用Nodepad++把文件从utf-8格式转到utf-16#if _MSC_VER >= 1600#pragma execution_character_set("utf-8")#endif新方法:编译文件为utf-8,如图设置一下编译:文件中出现的所有中文使用:QStringLiteral("中文乱码。");...原创 2018-03-06 17:13:36 · 713 阅读 · 0 评论 -
巧用QSplitter
void FlirHKWidgets::on_pushButton_rightForm_clicked(bool checked){ QList list; if(!checked){ ui->splitter->setSizes(list<<5<<0); }else{ ui->splitter->setSizes(list<<4<<1);原创 2018-02-06 13:29:23 · 478 阅读 · 0 评论 -
Qt5 支持高清屏
#ifdef Q_OS_WIN#include <Windows.h>#include <winuser.h>#endif//===============支持高清屏幕===============================const float DEFAULT_DPI = 96.0;#ifdef Q_OS_WINfloat winDpiScale(){ HDC scre原创 2017-11-02 10:54:06 · 1846 阅读 · 0 评论 -
Qt5.9 for Android配置
配置环境:win10 专业版 注:国际惯例都下载到英文路径下1.qt官方下载http://download.qt.io/archive/ 安装qt-opensource-windows-x86-5.9.1.exe勾选android。2.安装完毕打开工具-》选项-》设备-》Android 3.JDK location: 百度搜索java1.8_x64(可以到官网下载高版本:http:...原创 2017-09-05 11:49:15 · 2856 阅读 · 2 评论 -
Qt 使用布局进行窗口切换
/** 清理一个QLayout中的所有QWidget并放入QList中 * @brief PublicClass::clearLayout * @param layout * @param wList * @return */bool PublicClass::clearLayout(QLayout *&layout,QList<QWidget*>&wLis...原创 2017-08-28 14:32:21 · 3089 阅读 · 0 评论 -
QThread线程使用
笔者一般使用QThread线程都是以继承的方式#ifndef BaseThread_H#define BaseThread_H#include <QThread>#include <QtDebug>#include <QMutex>class BaseThread : public QThread{ Q_OBJECTpublic: explicit BaseThread(Q原创 2017-08-22 16:12:13 · 616 阅读 · 0 评论 -
Qt Creator 添加套件
如果不是自己编译的源码则不用考虑下面: 自己编译源码的时候指定了qmake的路径,下面的工具就是把qmake编译的路径替换成当前文件所在的路径。原创 2017-07-27 17:53:59 · 9778 阅读 · 2 评论