Qt跨平台原理
Qt是非常强大的,在安装Qt环境时需选择和自己的操作系统相符的Qt安装程序,其开发的程序支持非常多的操作系统,如目前主流的Linux、Mac、window、Android等;
那么Qt是如何做到跨平台的呢?
首先,Qt在上层做了一套接口集合,这一套接口集合在所有支持的操作系统上面使用起来完全一致;
接着,在针对不同的操作系统分别实现定义好的一系列接口集合,这样就能够达到一次编码,到处编译运行的目的,大大提高了代码的生产效率。
想想,当开发一个程序时,若不采用跨平台的Qt, 那么在不同的操作系统上面便需要重新写一遍程序,这将是非常恐怖的一件事情。
不过有一点需要注意:
Qt的跨平台其实质是代码跨平台,若真想要程序在不同的平台运行起来,那必须要先在不同的操作系统平台上面安装与操作系统适配的Qt编译环境,然后把编写好的代码在当前系统下编译后,程序便能执行起来了。
所以,Qt平台是 一套相同的代码 与不同的操作系统适配的链接者,所以使用Qt再也不用担心程序跨平台运行的问题啦!
当然,对于不同的操作系统特有的功能是不能跨平台的,所以各位小伙伴在开发时要特别注意哦。
开发跨平台程序注意事项
1、书写文件路径时,统一用正斜杠 "/" ,如/op/test ,这一块Qt会做底层的适配处理;
2、工程里面的资源不要使用绝对路径引入,而是把资源引入工程中,使用 " : /资源名称" 的方式来访问;
3、尽量使用Qt自带的类库、数据类型,不要使用操作系统特有的API;
4、绘制GUI时,尽量使用QWiget 库来绘制,不建议使用QML ;
5、程序的字符串尽量使用 tr 函数,这样方便后面的国际化处理;
6、开发程序尽量使用Qt自己的IED,就是Qt Qcreator ;
7、调用的第三方库除非和操作平台无关,否则不建议使用第三方库;
以上就是博主总结的一些注意事项,若有遗漏或错误的地方,各位多多指正!
下一篇博文: