《Qt 5.9 C++开发指南》发布实例源码更新,提供Qt 5.12环境下测试过的源码

近期,对《Qt 5.9 C++开发指南》的实例源程序进行了更新,异步社区本书的“配套资源”下载里可以看到如下的内容。其中,QT5.9Samp2019.zip是在Qt5.9环境下测试过所有实例程序,QT5.12Samp2019.zip是在Qt 5.12环境下测试过的所有实例。

这次的实例源代码压缩文件比最初的小,是因为:

(1)删除了实例项目中的临时文件和编译后文件,只保留项目初始源程序。

(2)删除了最后一个实例Samp16_3(应用程序发布)中的Qt运行库文件,创建了一个readme.txt文件和批处理文件rundeploy.bat,看readme.txt文件文件即可知道用法。

因为2019年初发布了QT 5.12,这是一个LTS版本,所以将所有实例在QT 5.12下测试。大部分实例项目在Qt 5.12里可以直接编译和运行,只有2个实例编译有错误:

(1)原来的实例samp8_2 编译有问题,提示paintEvent()的代码中std::cos(), std::sin()函数不存在。改为使用<Qtmath>中的函数qSin()和qCos(),修改后可编译了。

(2)samp12_4调用Delphi编写的实例无法运行,因为Delphi是32位的,编写的DLL是32位的,而Qt 5.12.1的minGW和MSVC编译器都是64位的。在Qt 5.13中又有了32位编译器,使用32位编译器就可以了。

另外还有2个稍微有问题的地方:

(1)第12章编写Qt Creator中的 Qt Designer的插件,需要使用 MSVC 2015 32bit编译器,但是Qt 5.12.1以后都取消了这个编译器版本, 而Qt Creator还是用MSVC 2015 32bit编译的,所以,编写的插件无法在Qt Creator内置的Qt Designer里显示,但是不影响编译和使用。

(2)使用QChart的程序中,编译提示QChart::setAxisX(), QChart::setAxisY()函数过时,不修改也不影响编译和运行,修改方法见QT5.12Samp2019.zip解压后根目录下的readme.txt文件。

QT5.12Samp2019.zip解压后的文件和目录如下图。

 

PS:《Qt 5.9 C++开发指南》实例程序源码下载方法

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值