linux qt4怎么打开qt5

linux qt4怎么打开qt5,第1张

Qt5推出一段时间了,经过了试用,虽然还存在一些问题,比如Designer 缺少 WebView 和 ActiveQt 的UI工具,此外 WebKit 的 Release 版本似乎和Visual-Studio 2012 Express 编译器不太吃劲,老是报运行时错误——好在目前用到的模块都测试过了。

1,修改路径系统。Qt4 的 QtGUI下很多类被独立到widgets模块里了,为了提高兼容性,把这些include 的抬头全去了,直接是 #include<qapplication>,这样,通过 Qt += 模块名,即可弥合4,5之间的差异。

2,添加一个宏替换,Qt ::WFlag变成 Qt5 的 WindowFlags, 小问题。

3,插件系统的修改。 新的 Q_PLUGIN_METADATA 在插件实现类的首部,代替了以往在 CPP里Export 的模式,对迁移没有影响。加入编译预处理宏,判断一下标志,决定采用哪一种方法。

4,字符串处理方式问题。目前,由于项目对中文、英文和国际化的使用较为规范,没有遇到乱码的问题,可以认为兼容性较好。

5,第三方依赖性

如果引用了 PostgreSQL 或 MySQL的Sql 连接插件,注意把 libpq 和 libmysql相关的库文件拷贝到可执行文件所在文件夹下,而不是 plugins 所在的文件夹,否则尽管可以枚举到驱动,但连接可能失败。如果引用了OCI的插件,注意不要拷贝oci.dll 到发布文件夹,在某些情形下,会导致连接失败。而是利用发布目的机器路径系统上的Oracle 连接实例来获取依赖。

6、发布程序

Qt5的plugins 文件夹中的内容,不要忘记一起发布。

总结: 经过测试, Qt4 到 5 的转换比 Qt3->4 要平滑很多,一般的项目均可以快速迁移。

安装命令:

sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer

关于集成开发环境我觉得QDevelop很不错,它跟Qt Designer结合的很好,而且有提示类成员函数的功能。这样,使用Qdevelop编写代码和编译、调试,使用Qt Designer设计界面,开发效率较高。运行以下命令安装QDevelop:

sudo apt-get install qdevelop

为了连接MySQL数据库,需要安装连接MySQL的驱动程序:

sudo apt-get install libqt4-sql-mysql

如果还需要其它的没有默认安装的Qt库,可以在命令行输入

sudo apt-get install libqt4-

然后按tab键自动补全,就会列出所有以libqt4- 开头的软件包,如下图所示:

如果还需要画一些数据曲线和统计图表等,而第三方的QWT库提供了这些功能。同样,只需要一个命令即可完成安装:

sudo apt-get install libqwt5-qt4 libqwt5-qt4-dev


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8449022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存