随笔分类 -  Qt/C++学习笔记

摘要:名称 说明 QT += core gui 添加本项目中需要的模块,影响后面代码文件include的时候自动弹出下拉选择,如果pro文件没有引入该模块则无法自动语法提示,一般打包发布的时候对应动态库文件比如 Qt5Core.dll。 TARGET = xxx 生成最后目标文件的名字,可以是可执行文件或 阅读全文
posted @ 2022-03-23 10:13 飞扬青云 阅读(206) 评论(0) 推荐(0) 编辑
摘要:关于QSS要注意的坑。 qss源自css,相当于css的一个子集,主要支持的是css2标准,很多网上的css3的标准的写法在qss这里是不生效的,所以不要大惊小怪。 qss也不是完全支持所有的css2,比如text-align官方文档就有说明,只支持 QPushButton and QProgres 阅读全文
posted @ 2022-03-03 08:40 飞扬青云 阅读(641) 评论(0) 推荐(0) 编辑
摘要:在Qt程序中,分动态库版本的Qt和静态库版本的Qt。 官方默认提供的二进制包就是动态库版本的Qt,如果自行编译则编译的时候对应参数 -shared。 静态库版本的Qt需要自行编译,编译的时候对应参数 -static,(理论上无论商业非商业使用Qt静态库需要收费,因为静态编译后都看不到Qt的相关库文件 阅读全文
posted @ 2022-03-02 08:52 飞扬青云 阅读(393) 评论(0) 推荐(0) 编辑
摘要:随着国产化的兴起,各种国产系统和国产数据库等逐渐进入开发者的世界,科普几个要点。 中标麒麟neokylin基于fedora。 银河麒麟kylin早期版本比如V2基于freebsd,新版本V4、V10基于ubuntu。 优麒麟ubuntukylin就是ubuntu的汉化版本。 deepin基于debi 阅读全文
posted @ 2022-03-01 08:18 飞扬青云 阅读(394) 评论(0) 推荐(0) 编辑
摘要:debug调试模式,编译后的可执行文件很大,带了很多调试符号信息等,方便开发阶段调试的时候进入具体的堆栈查看值。会打开所有的断言,运行阶段性能差速度慢,可能会有卡顿感觉。 release发布模式,编译后的可执行文件很小,不带任何调试符号信息,一般用于打包发布程序。由于经过了各种优化,会关闭所有断言, 阅读全文
posted @ 2022-02-28 09:39 飞扬青云 阅读(698) 评论(0) 推荐(0) 编辑
摘要:一、前言 近期花了两个多月时间,将数据库相关的代码重新封装成了各种轮子(这条路必须打通,打通以后,相关项目只需要引入这个组件pri即可),测试了从Qt4.7到Qt6.1的各种版本,测试了odbc、sqlite、mysql、postgresql、sqlserver、oracle、人大金仓等数据库,测试 阅读全文
posted @ 2021-07-23 09:45 飞扬青云 阅读(713) 评论(0) 推荐(0) 编辑
摘要:在Qt界始终有两大阵营产生激烈的纷争,那就是选用qml还是widget好,大量初学者也会问这个问题,有以下几点总结。 widget属于传统界面开发,和VB/VC/Delphi等拖曳控件开发类似,走CPU绘制,能最大化的兼容现有的硬件和过去的相对偏低性能的硬件。 qml属于新时代的产物,大概从2010 阅读全文
posted @ 2021-07-17 14:15 飞扬青云 阅读(2378) 评论(0) 推荐(0) 编辑
摘要:Qt的版本发布越来越频繁,Qt6发布已经有一段时间了,越来越多的人咨询之前的代码是否可以增加对Qt6的支持,包括开源的项目QWidgetDemo(一年时间超过2.6K star),近期百忙之中,对所有项目进行了Qt6的兼容升级,自此所有项目从Qt4兼容到了Qt6,耗时一个多月,总计更新调整代码行数一 阅读全文
posted @ 2021-07-06 08:04 飞扬青云 阅读(5757) 评论(0) 推荐(2) 编辑
摘要:关于Qt众多版本(至少几百个)都不兼容的问题,在经过和Qt中国的林斌大神和其他大神(Qt非官方技术交流群)头脑风暴以后,最终得出以下的结论。 Qt在二进制兼容这块,已经做了最大的努力,通过将各种代码细节隐藏,Q指针+D指针技巧,尽量保持了接口的统一; 是否兼容最主要考虑编译器的因素,毕竟任何Qt版本 阅读全文
posted @ 2021-07-01 15:17 飞扬青云 阅读(903) 评论(0) 推荐(0) 编辑
摘要:一、前言 用Qt开发已经九年了,期间用Qt做过不少的项目,在各种项目中有个功能很常用,尤其是涉及到数据记录存储的项目,那就是需要对查询的数据进行导出到Excel,或者导出到Pdf文件,或者直接打印查询的数据,其中导出数据到Excel最常见,基本上有三种方法。 方法一使用QAxObject,小数据量还 阅读全文
posted @ 2019-09-18 09:12 飞扬青云 阅读(11874) 评论(6) 推荐(0) 编辑
摘要:Echart是百度研发团队开发的一款报表视图JS插件,功能十分强大,是本人用过的国产作品中最牛逼的,记得四五年前就在qt中使用过,当时用的浏览器控件是webkit,由于5.6以后的版本不再支持webkit,而换用webengine内核,很多人在下载使用后不能正常编译,今天特意抽空做个webengin 阅读全文
posted @ 2019-03-17 13:56 飞扬青云 阅读(1167) 评论(0) 推荐(0) 编辑
摘要:在早期开发的软件中,尤其是初学者入门者写的软件,软件运行久了,难免遇到意外崩溃的时候,可是大部分的运行设备可能在现场客户那,需要记住每一次从软件启动后到软件意外关闭前的运行时间,需要记录的信息包括:编号+开始时间+结束时间+已运行时间,每次完整的运行过程只产生一条记录,每次运行时间改变以后更新当前这 阅读全文
posted @ 2019-03-10 21:40 飞扬青云 阅读(1985) 评论(0) 推荐(0) 编辑
摘要:用qt开发商业程序已经九年了,陆陆续续开发过至少几十个程序,除了一些算不算项目的小工具外,大部分的程序都需要有个日志的输出功能,希望可以将程序的运行状态存储到文本文件或者数据库或者做其他处理等,qt对这个日志输出也做了很好的封装,在Qt4是qInstallMsgHandler,Qt5里边是qInst 阅读全文
posted @ 2019-03-10 21:08 飞扬青云 阅读(868) 评论(0) 推荐(0) 编辑
摘要:没有任何人敢保证自己写的程序没有任何BUG,尤其是在商业项目中,程序量越大,复杂度越高,出错的概率越大,尤其是现场环境千差万别,和当初本地电脑测试环境很可能不一样,有很多特殊情况没有考虑到,如果需要保证程序7*24小时运行,则需要想一些办法能够让程序死了能够活过来,在嵌入式linux上,大部分会采用 阅读全文
posted @ 2019-03-02 15:07 飞扬青云 阅读(4567) 评论(1) 推荐(0) 编辑
摘要:windows下执行命令除了用cmd之外,还有个东西叫WMIC,非常强大,可以通过他获取很多信息,包括硬件信息。 阅读全文
posted @ 2019-02-27 13:33 飞扬青云 阅读(9181) 评论(3) 推荐(1) 编辑
摘要:以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用场景需要自定义绘制一些控件满足特定的需求,比如仪器仪表、组态等,而且需要直接用户通过属性设计的形式生成导出 阅读全文
posted @ 2018-09-23 22:34 飞扬青云 阅读(14036) 评论(8) 推荐(6) 编辑
摘要:做各种各样的界面的时候,经常需要做一排按钮用于切换到对应界面,俗称导航按钮或者导航菜单,参照过各种各样的主界面导航布局,特意编写导航按钮自定义控件,结合各种情况,继承自QPushButton。已集成在QUC自定义控件中。 本人有代码洁癖症,写代码处处讲究对称完美。如下图所示。 阅读全文
posted @ 2017-12-24 12:17 飞扬青云 阅读(4189) 评论(0) 推荐(0) 编辑
摘要:1:纯socket通信实现多线程邮件发送,支持多个收件人和附件,通用任何平台,包括ARM。2:纯串口通信AT命令实现多线程短信收发,支持多个收件人和长短信,通用任何平台,包括ARM。3:纯串口通信POS热敏打印标准命令实现热敏打印机打印,支持文本、条形码、二维码、图片打印,通用任何平台,包括ARM。 阅读全文
posted @ 2017-05-18 15:24 飞扬青云 阅读(1342) 评论(3) 推荐(0) 编辑
摘要:1:Qt的版本多到你数都数不清,多到你开始怀疑人生。从4.6开始到5.8,从MSVC编译器到MINGW编译器,从32位到64位,从Windows到Linux到MAC。MSVC版本还必须安装对应的VS2005 VS2008 VS2010 VS2013 VS2015,MINGW版本必须安装不小于某个版本 阅读全文
posted @ 2016-12-16 09:42 飞扬青云 阅读(4199) 评论(3) 推荐(0) 编辑
摘要:最近这阵子,接了个私活,封装一个开发包俗称的SDK给客户调用,查阅了很多人家的SDK,绝大部分用VC编写,而且VC6.0居多,估计也是为了兼容大量的XP用户及IE浏览器,XP自带了VC6.0运行库,所以无需兼带其他DLL即可运行。也发现有些用汇编和C封装的,那估计是高手才能编写啊!那怎么办呢?眼看一... 阅读全文
posted @ 2014-05-10 17:47 飞扬青云 阅读(25613) 评论(3) 推荐(9) 编辑