• 5193阅读
  • 1回复

[提问]请教 Qt4 制作的界面输出中文的方法 [复制链接]

上一主题 下一主题
离线liur
 
只看楼主 倒序阅读 楼主  发表于: 2007-08-15
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我使用 QLabel 输出一下提示性质的文字.

我的写法:
pLabel->setText(QApplication::translate("dlg", "中文提示", 0, QApplication::UnicodeUTF8));

这个办法实在是太麻烦了.请问有没有简单一些的办法?
离线XChinux

只看该作者 1楼 发表于: 2007-08-15
看置顶的常见问题帖子。
11、想在源代码中直接使用中文,而不使用tr()函数进行转换,怎么办?
答:在main函数中加入下面三条语句,但并不提倡
Quote:

        QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));


或者
Quote:

        QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));


使用GBK还是使用UTF-8,依源文件中汉字使用的内码而定
这样,就可在源文件中直接使用中文,比如:
Quote:

    QMessageBox::information(NULL, "信息", "关于本软件的演示信息", QMessageBox::Ok, QMessageBox::NoButtons);
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个