1

私は学生プログラマーであり、Qtを使用して、シミュレーションのためにユーザーから入力を取得するGuiを作成しています。QLabelでシータとアルファ記号を使用しようとしています。QtのQLabelドキュメントを調べたところ、QLabelがUnicodeをサポートしていることがわかりました。シータにはこのユニコード(U + 0398)を使用し、アルファにはこのユニコード(U + 03B1)を使用してみました。問題は、このユニコードがUIのどこに配置されるべきかわからないことです。Qtはそれについて何も言いません。見落とされているか、私がすでに知っているはずの何かです。テキストフィールドに入れてみました。それはうまくいきませんでした。

これは私が試した最新のコードです:

QString alpha;
QString theta;
alpha.setUnicode(U+03B1);
theta.setUnicode(U+0398);
ui->labelExpansionAngle1->setText(alpha);
ui->labelExpansionAngle2->setText(alpha);
ui->labelOrientationAngle->setText(theta);

それから私は試しました:

ui->labelExpansionAngle1->setText("\u03B1");
ui->labelExpansionAngle2->setText("\u03B1");
ui->labelOrientationAngle->setText("\u0398");

ここに投稿したWebページの他のコードのいくつかを使用してみました。このデータをどのようにまとめる必要があるかについて、誰かが光を当ててくれることを期待していました。助けてくれてありがとう。

4

2 に答える 2

5

試してみてください:

theta = QChar(0x98, 0x03);
alpha = QChar(0xb1, 0x03);
于 2012-01-09T21:31:57.513 に答える
0

PyQt5を使用している場合は、コンストラクターを使用してユニコードテキストを直接に設定QLabelできます

alpha_label = QLabel('\u03b1')

またはsetText

alpha_label.setText('\u03b1')

他のギリシャ文字にUnicode文字が必要な場合は、以下を参照してください。

https://unicode.org/charts/PDF/U0370.pdf

于 2020-08-23T15:19:51.447 に答える