界面中的字符串, 盡量的使用QObject::tr(text); 以便以后轉換界面語言, 即使現在你還不考慮這個問題.
方法一:
每次設置時都使用:
button->setText(QApplication::translate("", "好嗎?", 0, QApplication::UnicodeUTF8));
此法太過麻煩.
方法二:
主函數中調用:
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
然后界面中使用:
button->setText(QObject::tr("你好嗎?"));
法二比較方便, 只需要在主函數中設置一次.
方法三:
直接使用:
button->setText(QObject::trUtf8("你好嗎?"));
與法二差不多.