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、调用的第三方库除非和操作平台无关,否则不建议使用第三方库;
以上就是博主总结的一些注意事项,若有遗漏或错误的地方,各位多多指正!
下一篇博文:

本文介绍了Qt跨平台原理,它通过上层统一接口集合,针对不同操作系统实现接口,实现代码跨平台,但需在不同系统安装适配的编译环境。同时给出开发跨平台程序的注意事项,如统一文件路径、使用Qt自带类库等。
https://blog.youkuaiyun.com/XiaoWang_csdn/article/details/129259335?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22129259335%22%2C%22source%22%3A%22XiaoWang_csdn%22%7D
909

被折叠的 条评论
为什么被折叠?



