在QT应用程序中显示为问号的阿拉伯文字

时间:2014-03-26 19:19:12

标签: c++ qt

我正在使用QT 5.2.0而我正在尝试将QPushButton的文本设置为某些阿拉伯语文本,但是当我运行程序时,文本显示为问号。我甚至试过这个:

QTextCodec *codec = QTextCodec::codecForName("UTF-8");

findButton = new QPushButton(codec->toUnicode("ابدأ"));

但它还没有奏效。还有其他解决办法吗?

1 个答案:

答案 0 :(得分:1)

使用Qt 5.3,以下代码适用于Windows 7:

#include <QtWidgets>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QTextCodec *codec = QTextCodec::codecForName("UTF-8");
    QPushButton *findButton = new QPushButton(codec->toUnicode("ابدأ"));
    findButton->show();
    return app.exec();
}

#include "main.moc"

可能是this bugthis bug。我建议先使用5.3 beta尝试上面的代码。