0

QPushbutton に動的に生成されたヒンディー語のテキストを表示しようとしています。

次のコードを見てください。

char nam[] = { 40, 9, 62, 9, 46, 9 };
QString nameStringInHindi(QString::fromRawData((QChar *)nam, 3));
qDebug() << nameStringInHindi;

出力: "नाम"

しかし、ui->pushButton->setText(nameStringInHindi) を実行すると、//一部のジャンク文字が出力されます。

アプリケーションフォントも設定してみました。

QFontDatabase::addApplicationFont("/usr/share/fonts/lohit-devanagari/Lohit-Devanagari.ttf")

QApplication::setFont(QFont("Lohit Devanagari",12));

しかし、それは役に立ちませんでした。

誰かがこの問題について私を助けてくれますか? お時間をいただきありがとうございました。

4

1 に答える 1