Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Douche Bag от Март 30, 2011, 17:29



Название: пи в ascii
Отправлено: Douche Bag от Март 30, 2011, 17:29
господа, помогите. нужен сам символ "пи", чтобы его в QString запихнуть. вроде alt+227 должно быть. но комбинация "У" выдает. как понял, в Qt своя, расширенная библиотека ascii


Название: Re: пи в ascii
Отправлено: Пантер от Март 30, 2011, 18:49
ascii тут не при чем, это unicode. Код покажи.


Название: Re: пи в ascii
Отправлено: Douche Bag от Март 30, 2011, 18:53
Код:
 if (p){
            painter->drawText(org.x()-30+i, org.y()+sh, QString("%0 pi").arg(p));
        }
собственно, туда, где "pi" и надо символ вставить


Название: Re: пи в ascii
Отправлено: Пантер от Март 30, 2011, 19:00
http://doc.qt.nokia.com/4.7/qchar.html#QChar-8 (http://doc.qt.nokia.com/4.7/qchar.html#QChar-8)

QChar::QChar ( short code )


Название: Re: пи в ascii
Отправлено: Douche Bag от Март 30, 2011, 19:05
попробовал \u03C0, \u03A0, \u00A5. что-то похожее украинскую "i" лепит


Название: Re: пи в ascii
Отправлено: Denjs от Март 30, 2011, 19:32
http://db-maker.narod.ru/indexrus.htm?page=unicode.htm
http://webdesign.site3k.net/?/docs/symbol.html
http://slaffko.name/blog/item/tablicza-simvolov-html.html

Цитировать
Pi    Π   Π   греческая заглавная буква пи, U+03A0 ISOgrk3
pi    π   π   греческая строчная буква пи, U+03C0 ISOgrk3

Цитировать
нужен сам символ "пи", чтобы его в QString запихнуть?
в Qt своя, расширенная библиотека ascii
?!  ??? ?!  ;D
в QString - Unicode. И не забудьте про шрифт которым вы это будете отображать. Иначе "красява" не получится.
Код:
    QChar pi_small=QChar::QChar ( 960 );
    QChar pi_big=QChar::QChar ( 928 );
    QChar xi_small=QChar::QChar ( 958 );
    QLabel myLabel;
    myLabel.setText(QString("<span style=\" font-family:'Times New Roman'; font-size:16pt;\">").append(xi_small).append(pi_small).append(pi_big).append("</span>"));
    myLabel.show();