現象:窗口程序跑起來后,中文顯示亂碼(注:文字是通過程序在槽函數中動態添加,而不是在Qt設計工具中手動添加的,且手動添加不會出問題);

方法:
由於水平有限,度娘搜索結果還是很詳細且豐富的,只是根據Qt版本和個人實際情況,一些解答不一定對我有用;
最終,嘗試以下代碼,成功解決!
1 #include <QTextCodec> //頭文件 添加位置==Main.cpp
1 QTextCodec *codec=QTextCodec::codecForName("utf-8"); 2 QTextCodec::setCodecForLocale(codec); 3 QTextCodec::setCodecForCStrings(codec); //度娘結果一般只有本段前2行,ForCString在我這里是有功之臣 4 QTextCodec::setCodecForTr(codec);
結果如下:

總結:
實際情況千千萬,情境不同方法換。
度娘人才何其多,取其精華唱凱歌。
另記:
鄙人首博。
