我是一名学生程序员,我正在使用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");
我甚至尝试过使用我在这里发布的网页上的其他一些代码。我希望有人能够了解这些数据是如何组合在一起的。在此先感谢您的帮助。
答案 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字符,请查看: