Qt开发经验小技巧合集 (15)

当Qt中编译资源文件太大时,效率很低,或者需要修改资源文件中的文件比如图片、样式表等,需要重新编译可执行文件,这样很不友好,当然Qt都给我们考虑好了策略,此时可以将资源文件转化为二进制的rcc文件,这样就将资源文件单独出来了,可在需要的时候动态加载。

//Qt中使用二进制资源文件方法如下 //将qrc编译为二进制文件rcc,在控制台执行下列命令 rcc -binary main.qrc -o main.rcc //在应用程序中注册资源,一般在main函数启动后就注册 QResource::registerResource(qApp->applicationDirPath() + "/main.rcc"); 二、其他经验

Qt界的中文乱码问题,版本众多导致的如何选择安装包问题,如何打包发布程序的问题,堪称Qt界的三座大山!

在Qt的学习过程中,学会查看对应类的头文件是一个好习惯,如果在该类的头文件没有找到对应的函数,可以去他的父类中找找,实在不行还有爷爷类,肯定能找到的。通过头文件你会发现很多函数接口其实Qt已经帮我们封装好了,有空还可以阅读下他的实现代码。

Qt安装目录下的Examples目录下的例子,看完学完,月薪20K起步;Qt常用类的头文件的函数看完学完使用一遍并加以融会贯通,月薪30K起步。

Qt在开发阶段不支持中文目录,切记,这是无数人可能犯的错误,在安装Qt集成开发环境以及编译器的时候,务必记得目录必须英文,否则很可能不正常,建议尽量用默认的安装位置。

如果出现崩溃和段错误,80%都是因为要么越界,要么未初始化,死扣这两点,80%的问题解决了。

Qt一共有几百个版本,关于如何选择Qt版本的问题,我一般保留四个版本,为了兼容Qt4用4.8.7,最后的支持XP的版本5.7.0,最新的长期支持版本比如5.15,最高的新版本比如5.15.2。强烈不建议使用4.7以前和5.0到5.3之间的版本,太多bug和坑,稳定性和兼容性相比于之后的版本相当差,能换就换,不能换睡服领导也要换。目前新推出的6.0版本也强烈不建议使用,官方还在整合当中,好多类和模块暂时没有整合,需要等到6.2版本再用。

Qt和msvc编译器常见搭配是Qt5.7+VS2013、Qt5.9+VS2015、Qt5.12+VS2017,按照这些搭配来,基本上常用的模块都会有,比如webengine模块,如果选用的Qt5.12+msvc2015,则很可能官方没有编译这个模块,只是编译了Qt5.12+msvc2017的。

Qt默认有对应VS版本,在下载对应VS插件的时候心里要有个数,官方默认提供的是原配的插件,如果想要Qt4.8+VS2015的插件,需要自行编译。一般来说是Qt4.8原配VS2010,Qt5.6原配VS2013,Qt5.9原配VS2015,Qt5.12原配VS2017,切记:原配最好。

新版本Qt安装包安装的时候需要填写注册信息,如果不想填写,先禁用网卡,在运行安装包,可以直接跳过这一步进行安装。

终极秘籍:如果遇到问题搜索Qt方面找不到答案,试着将关键字用JAVA C# android打头,你会发现别有一番天地,其他人很可能做过!

如果Qt能从下面几个方面努力,相信会更有发展前景。

QWidget支持CSS3,具有诸多的牛逼的效果,目前支持的是CSS2。

QWidget支持GPU绘制,可选切换CPU或者GPU,提升绘制效率,利用现在强大的硬件。

Qml无缝支持js,可以利用现在各种js轮子,指数级提升qml的项目范围。

支持将程序转成web运行,比如转成cgi之类的程序,目前Qt for WebAssembly很鸡肋,功能极其有限,sql/network/本地访问等都不支持,首次加载速度超慢,大部分Qt类还不支持。

最后一条:珍爱生命,远离编程。祝大家头发浓密,睡眠良好,情绪稳定,财富自由!

三、七七八八 名称 网址
QQ学习群   Qt交流大会群 853086607 Qt技术交流群 46679801 Qt进阶之路群 734623697  
QtWidget开源demo集合   https://gitee.com/feiyangqingyun/QWidgetDemo  
QtQuick/Qml开源demo集合   https://gitee.com/jaredtao/TaoQuick  
qtcn    
豆子的空间   https://www.devbean.net  
yafeilinux    
一去二三里    
乌托邦2号    
foruok    
jason    
朝十晚八    
BIG_C_GOD    
公孙二狗   https://qtdebug.com/qtbook  
雨田哥   https://blog.csdn.net/ly305750665  
郑天佐   https://blog.csdn.net/zhengtianzuo06  
寒山-居士   https://blog.csdn.net/esonpo  
feiyangqingyun   https://blog.csdn.net/feiyangqingyun  
前行中小猪    
涛哥的知乎专栏   https://zhuanlan.zhihu.com/TaoQt  
Qt君   https://blog.csdn.net/nicai_xiaoqinxi  
Qt老外视频教程    
Qt维基补充文档   https://wiki.qt.io/Main  
Qt源码查看网站   https://code.woboq.org/qt5  
Qt官方下载地址   https://download.qt.io  
Qt官方下载新地址   https://download.qt.io/new_archive/qt/  
Qt国内镜像下载地址   https://mirrors.cloud.tencent.com/qt  
Qt安装包下载地址   (超过1000多个,由Qt君整理)  
精美图表控件QWT    
精美图表控件QCustomPlot   https://www.qcustomplot.com/  
免费图标下载    
图形字体下载   https://www.iconfont.cn/  
漂亮界面网站   https://www.ui.cn/  
四、书籍推荐

C++入门书籍推荐《C++ primer plus》,进阶书籍推荐《C++ primer》。

Qt入门书籍推荐霍亚飞的《Qt Creator快速入门》,Qt进阶书籍推荐官方的《C++ GUI Qt4编程》,qml书籍推荐《Qt5编程入门》。

强烈推荐程序员自我修养和规划系列书《大话程序员》《程序员的成长课》《解忧程序员》,受益匪浅,受益终生!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzxjpf.html