2014-03-26 43 views
1

我正在使用QT 5.2.0,並試圖將QPushButton的文本設置爲某些阿拉伯語文本,但是當我運行程序時,文本顯示爲問號。我甚至試過這個:在QT應用程序中顯示爲問號的阿拉伯語文本

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

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

但它仍然沒有工作。其他解決方案?

+0

您是否檢查過以確保您的計算機已安裝阿拉伯文字體並可用? –

+0

是的。它有阿拉伯字體 – mj1261829

回答

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以上的代碼。