Тета и альфа символы в QLabel - PullRequest
0 голосов
/ 10 января 2012

Я студент-программист, и я использую Qt для создания графического интерфейса, который получает данные от пользователей для симуляции. Я пытаюсь использовать тета и альфа-символ в QLabel. Я просмотрел документацию QLabel Qtab 1002 * и обнаружил, что QLabel поддерживает Unicode. Я пытался использовать этот юникод (U + 0398) для моей тета и этот юникод (U + 03B1) для моей альфы. Проблема в том, что я не уверен, куда этот юникод должен идти в пользовательском интерфейсе. 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");

Я даже пытался использовать некоторые другие коды с веб-страниц, которые я разместил здесь. Я надеялся, что кто-нибудь сможет пролить свет на то, как эти данные должны быть собраны. Заранее благодарю за любую помощь.

1 Ответ

4 голосов
/ 10 января 2012

Попробуйте с:

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