
QT3、QT4、QT5这几个版本都用过,还做过QT4应用升级到QT5应用的项目,在这回答一下这个问题。
QT框架涉及到大版本号的升级之后,新版本和旧版本之间可能存在百分之十左右的变化,包括新增加的features和deprecated的features。对于QT应用开发人员而言,做这种QT4到QT5的版本升级的工作,一个挑战是一些具体操作比较繁琐,比如各种#include的头文件的位置变动;又比如QT5新增加了widgets模块,QT4就只有gui模块;又比如QT4的少量API函数在QT5中没有了,或者函数的参数列表变化了,这些必须人工操作才能修改。如果出于一些特殊原因考虑,必须保持QT4和QT5版本同时可用,还得使用预处理指令,确实是比较影响代码可读性。
说起QT5的资料,就推荐一下这个视频课程,整个基于QT5的。
如果对QT视频课程感兴趣,可以看一下这个:
项目实战原理源码界面美化视频课程QT/QSS/QML/C++/STL
总共1500多个视频,累计600多小时。
课程1 C语言程序设计高级实用速成课程 基础+进阶+自学
课程2 C语言程序设计Windows GDI图形绘制编程实用课程
课程3 C语言程序设计实用数据结构实战课程
课程4 C语言程序设计用户界面框架实战课程
课程5 C语言程序设计坦克世界项目实战课程像素版
课程6 C++程序设计C++11/C++14/C++17新特性详解实用
课程7 C++STL标准模板库源码分析课程
课程8 C++STL标准模板库详解实用课程
课程9 C++程序设计从入门到精通高级实用速成课程 基础+进阶+自学
课程10 QT程序设计Widgets界面开发详解实用课程
课程11 QT5网络绘图多线程并发编程详解实用课程
课程12 QT Style Sheet QT5式样表编程界面美化详解实用课程
课程13 QT界面开发QT5 QML编程语言基础视频课程
课程14 QT界面开发QT5 QML Quick界面美化详解视频课程
课程15 QT界面开发QT5 QML QT Quick网络动画粒子系统图形特效视频课程
课程16 QT5 QML QT Quick C++高级扩展开发视频课程
课程17 电脑管家软件界面美化项目实战视频课程 QT5 QSS
课程18 QT5原理与源码分析视频课程
课程19 QT qmake实用视频课程
课程20 QT工程师的cmake实用视频课程
