
qt
御风@户外
c
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
qt5静态版本对应的pcre编译
本文介绍了PCRE库的下载和静态编译方法。首先从SourceForge获取PCRE 8.45版本,并指出不同Qt版本需要匹配不同PCRE版本。然后详细说明了在Visual Studio 2013环境下使用CMake和NMake进行静态编译的步骤,包括创建构建目录、设置CMake参数(关闭PCRE8/32、仅启用PCRE16和Unicode支持等)以及执行编译命令。编译结果默认为Debug模式,可通过参数指定为Release版本。该方法适用于需要PCRE16静态库的开发场景。原创 2025-07-25 09:11:19 · 198 阅读 · 0 评论 -
qt5的中文乱码问题,QString、QStringLiteral 为 UTF-16 编码
qt5的中文乱码问题一直没有很明确的处理方案。今天处理进程间通信时,也遇到了qt5乱码问题,一边是设置的GBK,一边设置的是UTF8,单向通信约定采用UTF8。发送端保证发的是UTF8字符串,因为UTF8在网络数据包中没有字节序问题。问题出在发送端,字符串的原始编码不明确,转换方案一直靠猜,咨询多个AI助手,也都是胡乱猜测,没有一个能解决,没有一个能给出确定解释。类似于,在一个陌生环境,自己不知道自己在哪。原创 2025-02-26 23:02:24 · 1091 阅读 · 0 评论 -
[qt5学习笔记]Application Example示例程序源码解析
解决办法如下图,设置designer独立运行。估计是嵌入运行存在些许bug。同理,ts编辑工具linguist也存在这个问题。qrc rc的编辑嵌入编辑都正常,但分离式更稳定可靠。原创 2025-02-17 23:05:07 · 506 阅读 · 0 评论 -
[qt5学习笔记]用vs2022(msvc2017)+copilot进行QtWidgetsApplication源码解析
个人觉得,用QObject构成类定义树,用qApp构成进程数据树,这是qt的核心设计理念。信号和槽机制 (Signals and Slots),通过信号(字符串或其它注册key)查找调用函数,实现了松耦合(解耦合)。直接调用函数属于紧耦合关系。Qt 的元对象系统支持运行时类型信息、信号和槽机制、属性系统等。QObject 类及其子类都支持元对象系统。本质是通过moc自动生成自描述信息,挂接到qt类体系和运行时数据体系中。原创 2025-02-14 23:26:00 · 1208 阅读 · 0 评论 -
qt设置exe的icon图标
qt设置exe的icon图标原创 2022-12-22 15:35:37 · 376 阅读 · 0 评论 -
vs2019 qt 报错msb401 vcmesage 任务意外失败
vs2019 qt 报错msb401 vcmesage 任务意外失败原创 2022-12-02 17:09:02 · 1472 阅读 · 0 评论 -
关于Qt QObject tr(translate)失败的问题
关于Qt QObject tr(translate)失败的问题原创 2022-11-23 18:23:48 · 1088 阅读 · 0 评论 -
获得当前机器的mac地址,并剔除部分(虚拟网卡、蓝牙...)
获得当前机器的mac地址,并剔除部分(虚拟网卡、蓝牙...)原创 2022-11-18 23:50:21 · 421 阅读 · 0 评论 -
win7 vs2013 qt5.5.1 x64版本编译qwt、qwtpolar
最重要的一个信息来自于以下文章:windows VS2013 编译安装QWT6.1和QWTPolar1.1.1 - 采男孩的小蘑菇 - 博客园https://www.cnblogs.com/flyinggod/p/8729221.html估计是qt的vs插件在导入pro文件生成.vcxproj文件时存在bug,所以:打开文件 qwt.vcxproj 和 qwt_designer_plugi...原创 2020-01-15 10:03:44 · 401 阅读 · 0 评论 -
vs2013、qt5.5.1、qwebview通过leaflet开源地图Javascript库加载多种地图,简单交互
首先,地图建议选用高德和google。百度的加载比较复杂,坐标处理很麻烦,浪费我不少时间。网上原始的例子用的是arcgis之类的地图,访问速度不稳定,有时候卡很久才显示。与cpp程序的交互,主要是显示指定点,设置点的名称,图标。如果需要其它复杂功能,可以查leaflet的帮助文档(官网有例子)。先上...原创 2020-08-01 11:39:08 · 1056 阅读 · 3 评论 -
qt addBindValue 访问sqlite数据库,NOT NULL constraint failed问题处理
qt addBindValue 访问sqlite数据库,NOT NULL constraint failed问题处理原创 2022-10-06 22:31:01 · 3160 阅读 · 0 评论 -
QtXlsx编译、使用笔记
QtXlsx编译、使用笔记原创 2022-09-29 23:25:24 · 1434 阅读 · 4 评论 -
QMediaPlayer播放mp3遇到的坑(ServiceMissingError )
QMediaPlayer播放mp3遇到的坑(ServiceMissingError )原创 2022-08-26 22:23:43 · 1926 阅读 · 0 评论 -
QT VS 调试出现未加载Qt5cored.pdb 的解决方法
QT VS 调试出现未加载Qt5cored.pdb 的解决方法原创 2022-07-20 00:42:53 · 3746 阅读 · 0 评论 -
qt资源文件打包,rcc -binary res.qrc -o *.rcc
rcc原创 2022-07-20 00:37:41 · 675 阅读 · 0 评论 -
QFile读写带BOM的utf8 txt文件(修改SumatraPDF配置文件中的语言)
直接上代码,函数主要是SumatraPDF配置文件中的语言void XXXApi::ChangeSumatraPDFSettingFileUiLanguage(const QString &file_name, const QString &des_lan){ //SumatraPDF支持命令行切换语言,但实际运行效果不稳定,所以通过修改配置文件来切换SumatraPDF语言。 QFile txt_file(file_name); bool bopenfile = txt_file原创 2020-12-22 14:18:39 · 602 阅读 · 0 评论 -
双击QAction按钮导致多次调用slot函数的问题
QAction的SIGNAL(triggered(bool))可以绑定一个slot函数。QAction并没有双击信号,双击会被解释为两次单击事件,可能会导致多次调用slot函数。解决办法:1、类成员变量QDateTime leave_slot_time_; /**< 离开slot函数的时间*/2、slot函数结尾处 leave_slot_time_ = QDateTime::currentDateTime();3、slot函数入口处const double msec_dis = QDate原创 2020-11-13 16:27:29 · 751 阅读 · 0 评论 -
QT已弃用的函数QT_DEPRECATED_SINCE,可以在源码中找到替代函数或方案
如题,例如: void setSectionsClickable(bool clickable); bool sectionsClickable() const;#if QT_DEPRECATED_SINCE(5, 0) inline QT_DEPRECATED void setClickable(bool clickable) { setSectionsClickable(clickable); } inline QT_DEPRECATED bool isClickabl原创 2020-08-05 14:12:29 · 3362 阅读 · 0 评论 -
QT5.5.1 QWebView中嵌入百度地图,交互添加图标
代码#pragma once#include <QWidget>#include <QtWebKitWidgets/QWebView>#include "ui_baiduwebmapwidget.h"//http://api.map.baidu.com/lbsapi/getpoint/ 获得点的坐标class BaiduMapView : public QWebView{ Q_OBJECTpublic: explicit BaiduMapView(QWid原创 2020-06-30 16:26:56 · 1329 阅读 · 1 评论 -
利用QWebview实现简单的浏览器,支持后退前进刷新,支持打开指定网页,支持点击网页内的链接
界面ui如下头文件代码:原创 2020-06-30 16:18:13 · 559 阅读 · 0 评论 -
给QString赋值时,把=写成==引起的问题
代码将字符串赋值给QString,然后调用QLineEdit的setText设置到界面显示。同一个界面还有多个QLineEdit,唯独就一个不正常。一开始怀疑是ui文件没编辑好,怎么改都不行。后来怀疑编码转换问题。再怀疑命名存在问题。然后怀疑调用顺序问题。QString赋值失败。QLineEdit的setText设置失败。QLineEdit显示空白。…单步调试发现字符串拼接也正常,赋值后就不见了。这个破问题,缓了几天才发现是多写了一个=号。在14寸1920*1080分辨率下,硬是没发现原创 2020-06-30 16:07:34 · 1287 阅读 · 0 评论 -
使用VS编译时出现error MSB3073错误的解决过程
详细错误信息类似下面的内容:error MSB3073: 命令““C:\QT\QT5.5.1\5.5\MSVC2013\bin\rcc.exe” --list “…\inrebase.qrc” > “…\tmp\rcc_list.txt” 2> nul”已退出,代码为 3。 C:\Users\lilin\AppData\Local\QtMsBuild\rcc\qtrcc.targets 116 5 inrebaseerror MSB3073: 命令“"…\bin\Win32\Debug\bi原创 2020-06-22 13:41:08 · 22169 阅读 · 6 评论 -
win10+vs2017+cpp+qt5.12.6+ArcGIS_Runtime_SDK_Qt_Windows_100_6_0,地图显示模块
需求:需要在某程序里加一个基于ArcGIS的地图显示模块。最终四五天才第一次把地图显示出来。虽然还存在一些疑问,例如在线地图未能显示,但好歹有一条路走通了。这里记述一下遇到的各种坑和解决方案:1、windows、vs、qt等环境问题。以前因为matlab2016只支持x64,被逼上win7、win10、vs2013、cpp、x64、qt5.5.1环境。要加arcgis只能往上走了。2、ArcGIS用什么开发我只能选arcgis qt sdk。好像java、C#的参考资料会多些,但我没得选。3原创 2020-06-21 16:47:01 · 2717 阅读 · 18 评论 -
win10 qt程序发布问题处理
之前遇到过dll缺失的问题,最终用解决方法:用procexp软件,在vs环境下启动程序,用procexp.exe查看进程涉及的dll。优先把qt相关的库拷贝到待发布程序所在目录。后来又遇到怪问题:1、在A环境(win7 xb4)开发,拷贝到B环境(win10 x64),都正常。2、在C环境(win10 x64)始终无法启动,报错windows什么之类的。解决办法,从qt5.5.1 vs2013 x64目录找到platforms目录和qwindows.dll,qwindows.dll不要拷贝出来,连目录原创 2020-06-15 09:16:18 · 454 阅读 · 2 评论 -
cpp qt获取网络时间
https://tf.nist.gov/tf-cgi/servers.cgi 时间服务器列表直接用ip访问时间服务器比较好。bool IsHaveAuthorization(){ QStringList net_time; QTcpSocket *socket = new QTcpSocket(); //https://tf.nist.gov/tf-cgi/servers.cgi 时间服务器列表 socket->connectToHost("129.6.15.28", 13);//t原创 2020-06-13 13:20:54 · 873 阅读 · 0 评论 -
QSqlDatabase 对mysql v5.7进行批量插入
简单代码如下:bool db_mana::transaction_begin(){ //开启事务 return m_DataBase->transaction();}bool db_mana::transaction_one(const QString &sql){ QSqlQuery query(*m_DataBase); return query.exec(sql);}bool db_mana::transaction_end(){原创 2020-05-16 00:19:53 · 608 阅读 · 0 评论 -
qt实现目录拷贝
/** CopyDirectory -- 拷贝目录 fromDir : 源目录 toDir : 目标目录 bCoverIfFileExists : ture:同名时覆盖 false:同名时返回false,终止拷贝 返回: ture拷贝成功 false:拷贝未完成*/bool ConfigFile::CopyDirectory(const QDir& from...原创 2019-12-30 12:31:16 · 732 阅读 · 0 评论 -
QFile读写文本文件示例
QFile file(strFileName); if (!file.open(QFile::ReadOnly | QIODevice::Text)){ return false; } //解析配置文件 QTextStream in(&file); QString line = in.readLine(); while(!(in.atEnd() && l...原创 2019-12-30 12:16:17 · 828 阅读 · 0 评论 -
一个简单的用qt读写xml的模块
工程中用的pugixml,读写做的比较复杂,要求存储的属性顺序固定、内存中的xml增删改可回滚、xml文件可以递归链接解析、支持xsd校验、支持xsd约束查询判断…小工具中就简化了,没必要引入太多复杂代码,所以就用的以下简单版本。xml结构如下:<root> <db_infor hostname="ll\SQL2008" dbname="db_name" user...原创 2019-12-29 22:11:30 · 692 阅读 · 0 评论