环境:Fedcore 4.0,5.0;QT4.2.2
#include <QApplication>
#include <QPushButton>
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB18030"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB18030"));
QPushButton* b1 = new QPushButton("b1");
QTextCodec* codec = QTextCodec::codecForName("gb2312");
b1->setText(QObject::tr("b中\x41文b"));
b1->resize(100, 30);
b1->setWindowTitle("b中文b");
b1->show();
return app.exec();
}
在以上的程序中,标题头是中文的但按钮只能显示字母,我将GB18030改为UTF-8和GB2312都不行
又将操作系统的语言改为英文和繁体中文也不行,
根据现象来看标题头是操作系统在管理所以可以显示中文,尔按钮则是QT在管理故显示不出。
但我的QT是啥地方出问题了?还请各位大侠多多指教
[ 此贴被XChinux在2007-01-07 17:03重新编辑 ]