QLabel中的Theta和Alpha符号

时间:2012-01-09 20:35:15

标签: qt unicode input symbols qlabel

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

我甚至尝试过使用我在这里发布的网页上的其他一些代码。我希望有人能够了解这些数据是如何组合在一起的。在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

尝试:

theta = QChar(0x98, 0x03);
alpha = QChar(0xb1, 0x03);

答案 1 :(得分:0)

对于使用PyQt5的用户,您可以通过其constructor将Unicode文本直接设置为QLabel

alpha_label = QLabel('\u03b1')

setText

alpha_label.setText('\u03b1')

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

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