1

我是一名学生程序员,我正在使用 Qt 创建一个从用户那里获取输入以进行模拟的 Gui。我正在尝试在 QLabel 中使用 theta 和 alpha 符号。我查看了Qt 的 QLabel 文档,发现 QLabel 确实支持 Unicode。我尝试将这个 unicode (U+0398) 用于我的 theta,并将这个 Unicode (U+03B1) 用于我的 alpha。问题是我不确定这个 unicode 应该在 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");

我什至尝试使用我在此处发布的网页中的一些其他代码。我希望有人可以阐明如何将这些数据放在一起。提前感谢您的帮助。

4

2 回答 2

5

尝试:

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

对于那些使用 PyQt5 的人,您可以QLabel通过其构造函数直接将 unicode 文本设置为 a :

alpha_label = QLabel('\u03b1')

setText

alpha_label.setText('\u03b1')

如果您需要任何其他希腊字母的 unicode 字符,请查看:

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

于 2020-08-23T15:19:51.447 回答