
切換到6.0後,沒有得到我要的結構,沒有編譯過,第一個就是“QFontMetrics”報錯error: 'class QFontMetrics' has no member named 'width',那麼目前最要緊的是想在6.0上讓我的代碼先跑起來,是以這裡暫時先把這個功能注釋掉。
QFontMetrics fontWidth(font);
int width = fontWidth.width(str); //計算字元串寬度
if(width>=MaxWidth) //當字元串寬度大于最大寬度時進行轉換
{
str = fontWidth.elidedText(str,Qt::ElideRight,MaxWidth); //右部顯示省略号
}
return str; //傳回處理後的字元串
注釋掉了“QFontMetrics”還是沒有解決問題,這裡有了新的東西出線“QTableWidgetItem”錯誤顯示error: 'class QTableWidgetItem' has no member named 'setTextColor'; did you mean 'setText'?,注釋掉,再試。
界面出來了。看來Qt5的程式在Qt6基本上還是沒有問題的,除了個别子產品的某些方法被修改了。
後面将準備使用Qt6下用CMake編譯寫一個簡單的區域網路關機工具,正好這個工具也是公司在做項目的時候遇到的問題,接這個機會也嘗試一下CMake編譯版本Qt,
看網上有大神成功使用VScode結合CMake搭建了Qt6的開發環境,我也嘗試了一下,不過失敗了,在CMake這裡始終是過不去,後面有機會在嘗試了。先解眼下問題。