• 4220阅读
  • 4回复

[提问]如何才能让按钮的文本显示中文 [复制链接]

上一主题 下一主题
离线xutianming
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-26
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我的用的QT3
PushButton1->setText(QString::fromUtf8("广州"));
QString CityName = PushButton1->text();
printf("CityName = %s \n", CityName.latin1());
我把按钮设置成中文 ,那个printf就不出来,换成英文就可以打印。
怎么才能打印出中文
[ 此帖被xutianming在2009-03-06 09:16重新编辑 ]
离线lugaideath

只看该作者 1楼 发表于: 2009-02-26
QT3都有trUtf8吧?
PushButton1->setText(trUtf8("广州"));
QString CityName = PushButton1->text();
printf("CityName = %s \n", CityName.latin1());
离线jeffer
只看该作者 2楼 发表于: 2009-02-26
你的操作系统是什么?可以试试在main函数里加入    QTextCodec::setCodecForTr(QTextCodec::codecForLocale());    
离线mumutouv

只看该作者 3楼 发表于: 2009-02-26
tr()
建立ts文件,这才是最标准的,不懂的可以去官方找
离线浪漫天使
只看该作者 4楼 发表于: 2009-02-26
PushButton1->setText(QString::fromUtf8("广州"));
改成
PushButton1->setText(QString::fromLocal8Bit("广州"));

不过还是强烈建议用楼上说的方法 就是官方推荐的国际化方法。
快速回复
限100 字节
 
上一个 下一个