Russian Qt Forum

Qt => Общие вопросы => Тема начата: blood_shadow от Сентябрь 01, 2010, 22:32



Название: юникод и спец символы
Отправлено: blood_shadow от Сентябрь 01, 2010, 22:32
Делаю калькулятор и есть необходимость отобразить символ "X в степени y" и "10 в степени x", так вот ка раз и есть проблема в этих степенях, рыл в юникоде на офф сайте, но как я понял в Qt старая версия юникода и рыл в приложении charactermap из examples, нашел только степень n - 0x207f, может кто-то сталкивался с заданием степеней?

И еще вопрос в примерах калькулятора http://doc.qt.nokia.com/4.5/widgets-calculator.html "x в квадрате" задается через
QString("x\262"), я пробовал через  QChar(0x262) и QChar(262) но квадрата x я так и не увидел, вопрос - откуда это значение "/262"?


Название: Re: юникод и спец символы
Отправлено: Sancho_s_rancho от Сентябрь 02, 2010, 06:48
А что мешает использовать Rich text? Пример: m/s<sup>2</sup>

http://doc.trolltech.com/4.6/richtext-html-subset.html (http://doc.trolltech.com/4.6/richtext-html-subset.html)


Название: Re: юникод и спец символы
Отправлено: Marat(Qt) от Сентябрь 02, 2010, 14:23
в lineedit вроде нет возможностей richtext'а.
Топикстартеру: вы уверены, что символ с данным кодом присутствует в используемом программой шрифте? Попробуйте явно задать какой-нибудь юникодовый шрифтик(Times New Roman вроде как юникодовый, но не факт)


Название: Re: юникод и спец символы
Отправлено: blood_shadow от Сентябрь 02, 2010, 21:41
в lineedit вроде нет возможностей richtext'а.
Топикстартеру: вы уверены, что символ с данным кодом присутствует в используемом программой шрифте? Попробуйте явно задать какой-нибудь юникодовый шрифтик(Times New Roman вроде как юникодовый, но не факт)
да действительно нет в lineedit richtext'а, проверил шрифт MS Shell Dlg 2 используется по умолчанию, есть там символы нашел x в верхнем регистре 0x36f одно только странно что нет y в верхнем регистре


Название: Re: юникод и спец символы
Отправлено: Sancho_s_rancho от Сентябрь 03, 2010, 09:30
Елки-палки, ну сколько можно. Причем тут юникод?!
Люди умственного труда должны же немного думать, а то абсурд получается.
Вы хотите, чтобы в юникодной таблице тысячи символов были перерисованы для верхнего и нижнего индекса? Зачем? Может вам  юникод еще должен химические и математические формулы на пол-листа рисовать? А мебель по квартире двигать должен?
Верхний(нижний) индекс - это отображение ОБЫЧНЫХ ЮНИКОДНЫХ СИМВОЛОВ выше (ниже) основной строки. Если есть готовый класс, где можно просто написать m/s<sup>2</sup>, то используйте его. Если он вас не устраивает - напишите свой. Если не знаете как писать, то откройте реализацию Qt-шного класса и посмотрите.

PS http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Widgets/qtmmlwidget/