Qt4到Qt5的一些变化以及容易出现的问题分享

2024-10-14 10:23:42

1、一个显著的变化是qt5新增QtWidgets模块,将widget从QtGui 分离出来来,头文件包含“QtWidgets”。如果没注意这个问题,那么用qt5编译老版本的qt程序就会出现错误。

Qt4到Qt5的一些变化以及容易出现的问题分享

3、如果编译时出现错误error:invalid use of incomplete type'class QWebFrame;error:forward declaration of'class QWebFrame'。这是因为在qt5里QtWebKitWidgets也成为独立的模块。解决办法:在*.pro文件里添加:QT+=webkitwidgets这时候就不再需要QT += widgets了,也要包含头文件

Qt4到Qt5的一些变化以及容易出现的问题分享

5、还有一个可能出现的错误,error:'qFindChildren'was not declared inthisscope。这是因为qFindChildren函数也被弃用,而用findChildren函数替换。

Qt4到Qt5的一些变化以及容易出现的问题分享

7、还有一个编码的问题,qt5发布之时,默认是utf8编码,这些函数请去掉:QTextCodec::setCodecForTr烫喇霰嘴(...)/QTextCodec::setCodecForCStrings(...)/QTextCodec::setCodecForLocale(...),大家可以查阅一些书籍和网上的资料来解决问题。

Qt4到Qt5的一些变化以及容易出现的问题分享
猜你喜欢