最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

QT升級(jí)6.0以上版本遇到問(wèn)題以及解決方法

 更新時(shí)間:2024年03月31日 09:33:06   作者:幽靈C  
更新新的QT后以前的舊版本建立的工程,自然會(huì)出現(xiàn)兼容性的問(wèn)題,本文主要介紹了QT升級(jí)6.0以上版本遇到問(wèn)題以及解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下

前言

最近重裝QT的時(shí)候發(fā)現(xiàn)QT已經(jīng)升級(jí)到了6.0以上的新版本。既然是重裝,那就跟進(jìn)新的更新。更新新的QT后以前的舊版本建立的工程,自然會(huì)出現(xiàn)兼容性的問(wèn)題,本文就把在后續(xù)各個(gè)QT工程在QT6.0版本下遇到的問(wèn)題已經(jīng)解決辦法記錄下來(lái),以便在其他工程遇到同樣的問(wèn)題可以查詢(xún)快速解決問(wèn)題。

QRegExp類(lèi)的使用沒(méi)有申明

QT6工程編譯使用到QRegExp類(lèi)時(shí)會(huì)出現(xiàn)報(bào)錯(cuò)

error: 'QRegExp' was not declared in this scope

出現(xiàn)以上問(wèn)題主要是QT6.0以上的程序把 QRegExp類(lèi)移動(dòng)到了core5compat中了,解決方法便是在pro文件中添加QT += core5compat,并且在使用到QRegExp類(lèi)的文件中添加包含的頭文件#include <QtCore5Compat>,由于工程的文件較多,逐個(gè)添加包含文件也是一個(gè)較大的工程,不知道是否有更好與更快的方法。

另外一種解決方法是使用QRegularExpression替代QRegExp。在使用到的QRegularExpression的文件中添加頭文件,#include <QRegularExpression>。同時(shí)QRegExpValidator使用QRegularExpressionValidator替代。

根據(jù)QT官方介紹QRegularExpression在功能和性能方面是對(duì)QRegExp的重大改進(jìn),應(yīng)在所有新代碼中使用。因此這里使用的第二種方法進(jìn)行修復(fù)以上問(wèn)題。

QString類(lèi)沒(méi)有sprintf成員

QT6工程編譯使用到QString類(lèi)時(shí)會(huì)出現(xiàn)報(bào)錯(cuò)

error: 'class QString' has no member named 'sprintf'; did you mean 'asprintf'?

這個(gè)問(wèn)題比較簡(jiǎn)單,QT Creater已經(jīng)給了提示,詢(xún)問(wèn)是否使用asprintf替代,查看了幫助手冊(cè)說(shuō)明This function (asprintf) was introduced in Qt 5.5.根據(jù)建議替代就好了。

qrand類(lèi)沒(méi)有定義

QT6工程編譯使用到qrand類(lèi)時(shí)會(huì)出現(xiàn)報(bào)錯(cuò)

error: 'qrand' was not declared in this scope; did you mean 'srand'?

這個(gè)問(wèn)題比較看似簡(jiǎn)單,QT Creater已經(jīng)給了提示,詢(xún)問(wèn)是否使用srand替代,結(jié)果使用srand替代后又提示

error: No matching function for call to 'srand'

查詢(xún)官網(wǎng)發(fā)得到的結(jié)果是qrandsrand均在QT5.15版本之后被拋棄了,在QT6版本中使用QRandomGenerator替代了。

QDateTime類(lèi)沒(méi)有toTime_t成員

QT6工程編譯使用到QDateTime類(lèi)時(shí)會(huì)出現(xiàn)報(bào)錯(cuò)

error: 'class QDateTime' has no member named 'toTime_t'

QDateTime類(lèi)中的toTime_t成員本來(lái)實(shí)現(xiàn)的功能是將當(dāng)前時(shí)間轉(zhuǎn)化為時(shí)間戳。查看QT6的QDateTime類(lèi)的幫助文件,應(yīng)該是使用toMSecsSinceEpoch成員替代了。

到此這篇關(guān)于QT升級(jí)6.0以上版本遇到問(wèn)題以及解決方法的文章就介紹到這了,更多相關(guān)QT升級(jí)6.0以上版本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

沙雅县| 敦化市| 常熟市| 苏尼特左旗| 竹山县| 汝城县| 台江县| 五原县| 深泽县| 潜江市| 渝北区| 武安市| 雷山县| 曲沃县| 响水县| 罗田县| 山阳县| 东丰县| 山东省| 汶川县| 二手房| 新昌县| 永宁县| 思南县| 独山县| 沛县| 瓮安县| 获嘉县| 六盘水市| 潮州市| 铁岭县| 汉寿县| 沧源| 衡阳市| 贵溪市| 昂仁县| 洛阳市| 屏东县| 浏阳市| 化德县| 山西省|