随笔分类 -  [12]【QT】

摘要:在Visual Studio调试期间,QString类型想要在调试过程中进行显示需安装插件! 注意:此处提供不需要安装插件,直接配置natvis方式,从而调试QString。 【1】qt5.natvis (1)找到qt5.nativs文件,建议使用everything查找。 (2)将此文件放置在C盘 阅读全文
posted @ 2020-11-09 22:05 kaizenly 阅读(4462) 评论(0) 推荐(0) 编辑
摘要:【1】基础部分 《信号和槽机制》 《信号与槽知识点》 《QString 与 string转换》 《QT 继承QWidget && 继承QDialog》 《QString字符串中双引号的梗》 《Qt Md5应用示例》 《QDialog 使用Demo》 《Qt 添加 QtNetwork 库文件》 《QS 阅读全文
posted @ 2019-12-08 22:18 kaizenly 阅读(488) 评论(0) 推荐(0) 编辑
摘要:【1】QT 安装中文路径启动异常问题 最近在搞一个很简单的QT应用程序,开发环境VS2017 + QT5.9,线上异常报错:安装中文路径下启动崩溃~~~~ 最后,本地调试Debug版本,发现安装中文路径下,安装路径为乱码,导致加载翻译文件、创建日志文件、加载动态库等等均失败。 对我而言,新发现新问题 阅读全文
posted @ 2019-05-17 14:02 kaizenly 阅读(1657) 评论(1) 推荐(0) 编辑
摘要:【1】问题现象描述 利用QT的https方式访问服务器,添加了libeay32.dll 和 ssleay32.dll, 且一直都使用正常。 正常现象:返回200,且该获取的值都正常返回(即replyByte不为空)。 突然,有一天(不是很久很久以前.....),把打包的版本安装到销售的机器(系统比较 阅读全文
posted @ 2019-03-04 23:50 kaizenly 阅读(807) 评论(3) 推荐(1) 编辑
摘要:【1】不同操作系统的宏 可以参考QtCore/qsystemdetection.h文件: 各种操作系统的宏定义。 【2】不同编译器不同版本的宏 (1)不同编译器 1.1 Visual C++ 编译器预定义宏:C/C++ Predefined Macros 1.2 GCC 编译器预定义宏:GNU Co 阅读全文
posted @ 2018-12-17 10:07 kaizenly 阅读(2580) 评论(0) 推荐(1) 编辑
摘要:【1】VS + QT开发环境,中文内容编译时提示错误error C2001:常量中有换行符 解决方案:VC的编译器,把代码格式改为带BOM的UTF8就好了 建议步骤: (1)用Notepad++打开cpp文件 (2)打开菜单栏中[编码]项 (3)设置选择[转为UTF-8-BOM编码] (4)保存。 阅读全文
posted @ 2018-11-20 09:46 kaizenly 阅读(2190) 评论(0) 推荐(0) 编辑
摘要:【1】QString 转换为string 1 QString qString("好好学习天天向上"); 2 std::string stdString = qString.toStdString(); 3 QTextCodec* pCode = QTextCodec::codecForName("g 阅读全文
posted @ 2018-10-24 16:50 kaizenly 阅读(10230) 评论(0) 推荐(0) 编辑
摘要:工作项目中,利用到Qt对话框,场景需求: 1. 一部分窗体需要继承自QWidget 2. 一部分窗体需要继承自QDialog 3. 两者均需要去掉标题栏图标,同时能够自由拖动。 如果两者分开继承实现,会造成设置windowFlags、拖动功能部分代码重复冗余,为了达到代码复用的目的,利用模板类进行了 阅读全文
posted @ 2018-10-12 18:01 kaizenly 阅读(5627) 评论(0) 推荐(0) 编辑
摘要:【1】头文件 想要利用QNetworkAccessManager类,必须在pro文件中添加对应库network,如下: QT += network 如果利用的VS + QT开发环境,请参考随笔《Qt添加QtNetwork库文件》 【2】示例文件 文件1: 文件2: 返回的结果文件: 在运行目录中查找 阅读全文
posted @ 2018-10-10 11:41 kaizenly 阅读(1500) 评论(0) 推荐(0) 编辑
摘要:【1】QT 通过QNetworkReply *获取对应请求的URL地址 Good Good Study, Day Day Up. 顺序 选择 循环 总结 阅读全文
posted @ 2018-08-24 17:04 kaizenly 阅读(1293) 评论(0) 推荐(0) 编辑
摘要:【1】QString字符串不支持双引号 最近做项目(本地环境:WIN10 + QT5.9.2 + VS2017)。有个需求,需要实现形如 "key="123456"" 这样的字符串。 查了很多资料,发现QString是没法实现愿望的。 但是,std::string可以实现字符中双引号的夙愿,只要加反 阅读全文
posted @ 2018-08-15 23:54 kaizenly 阅读(8895) 评论(0) 推荐(0) 编辑
摘要:【1】QTCreator调试,应用程序输出:unknown debugger type "No engine" 如图:下断点-》调试程序-》应用程序输出 说明:调试器无法正常使用。 注意:本地安装是QT5.9.2版本。网上看到,有的QT版本会直接弹出对话框提示,如下图: 其实,本质是同样的问题原因。 阅读全文
posted @ 2018-08-11 19:34 kaizenly 阅读(9949) 评论(0) 推荐(0) 编辑
摘要:【1】.cpp文件 【2】.h文件 【3】效果图 如上所述,不做赘述。 Good Good Study, Day Day Up. 顺序 选择 循环 总结 阅读全文
posted @ 2018-08-07 14:21 kaizenly 阅读(2454) 评论(0) 推荐(0) 编辑
摘要:【1】代码 Good Good Study, Day Day Up. 顺序 选择 循环 总结 阅读全文
posted @ 2018-08-02 21:32 kaizenly 阅读(4237) 评论(0) 推荐(0) 编辑
摘要:【1】.pro 【2】.h 【3】.cpp 【4】main 【5】验证一个问题 Good Good Study, Day Day Up. 顺序 选择 循环 总结 阅读全文
posted @ 2018-07-31 00:14 kaizenly 阅读(2257) 评论(0) 推荐(0) 编辑
摘要:Qt应用程序默认没有加QtNetwork库。如下图: 在开发过程中,因处理业务需要手动添加QtNetwork库。根据常见情况分为以下两种: 【1】若使用QTCreator开发程序 在工程的pro文件中添加:QT += network 【2】若使用VS + QT开发程序 本地环境VS2017 + QT 阅读全文
posted @ 2018-07-24 18:19 kaizenly 阅读(13597) 评论(0) 推荐(1) 编辑
摘要:【1】多重循环编码规范 在多重循环中,必须将最忙的循环放在最内层,以减少CPU切入循环层的次数。 【2】示例代码 1、新建QT默认工程 2、源码 (1)pro文件 (2)mainwindow.h (3)mainwindow.cpp (4)main.cpp 3、运行结果 【3】总结 循环越少越好。如果 阅读全文
posted @ 2018-03-20 22:50 kaizenly 阅读(867) 评论(0) 推荐(0) 编辑
摘要:【1】源码 工作中,时常会遇到各种各样的异常场景,有些异常场景很常见,必要备录,以防再犯。 分享本案例为:QT创建窗体时parent父窗体传野指针引起异常。 本案例源码如下: 1.1 默认新建一个QT工程(ps:本地QT版本为5.3) (1)工程目录结构 (2)工程pro文件 1.2 实现自定义控件 阅读全文
posted @ 2018-03-15 23:14 kaizenly 阅读(1146) 评论(0) 推荐(0) 编辑
摘要:【1】GDB && QString GDB的print命令仅能打印基本数据类型,而像QString这样的复杂类型就无能为力了! 如果调试时不能看QString的值,很让人抓狂!!!幸好,GDB提供了扩展功能,可以自定义宏命令。 把如下自定义的宏命令放到$HOME/.gdbinit文件中,每次启动GD 阅读全文
posted @ 2018-02-07 15:36 kaizenly 阅读(2612) 评论(0) 推荐(0) 编辑
摘要:工作问题总结 声明:应用程序代码为前人所写,仅仅只是维护代码,暂且不论代码风格瑕疵。 结论: 使用tr“包”起来的字符串,可能会被翻译为不同的语言,此时,应用程序在不同语言环境下可能会表现BUG。 1.问题及源码追溯过程 2.问题原因 tr翻译后导致字符串查找失败。 如上实例,因为tr“包”起来的字 阅读全文
posted @ 2018-02-07 11:25 kaizenly 阅读(864) 评论(0) 推荐(0) 编辑

打赏

喜欢请打赏

扫描二维码打赏

微信打赏

点击右上角即可分享
微信分享提示