-1
我在CentOS 7上構建了一個QT項目。我將/etc/locale.conf更改爲'zh_CN.gb2312'。然後QFiledialog沒有'DontUseNativeDialog'出現凌亂的代碼
當我打開QFiledialog沒有「DontUseNativeDialog」來選擇一個文件,文件名顯示在對話框中出現亂碼,即使我想補充以下這些在main()代碼:
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));
如何解決這個問題 ? 我的應用程序不僅支持英文或中文,它應該與Linux內的所有語言兼容。 QT必須能夠自動檢查系統語言,但是如何?
謝謝。
你能指定_messy_嗎?也許包括一個截圖? – Bowdzone 2014-12-03 12:03:58