Russian Qt Forum
Ноябрь 27, 2024, 10:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: юникод и спец символы  (Прочитано 8403 раз)
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"?
Записан
Sancho_s_rancho
Гость
« Ответ #1 : Сентябрь 02, 2010, 06:48 »

А что мешает использовать Rich text? Пример: m/s<sup>2</sup>

http://doc.trolltech.com/4.6/richtext-html-subset.html
« Последнее редактирование: Сентябрь 02, 2010, 06:50 от Sancho_s_rancho » Записан
Marat(Qt)
Гость
« Ответ #2 : Сентябрь 02, 2010, 14:23 »

в lineedit вроде нет возможностей richtext'а.
Топикстартеру: вы уверены, что символ с данным кодом присутствует в используемом программой шрифте? Попробуйте явно задать какой-нибудь юникодовый шрифтик(Times New Roman вроде как юникодовый, но не факт)
Записан
blood_shadow
Гость
« Ответ #3 : Сентябрь 02, 2010, 21:41 »

в lineedit вроде нет возможностей richtext'а.
Топикстартеру: вы уверены, что символ с данным кодом присутствует в используемом программой шрифте? Попробуйте явно задать какой-нибудь юникодовый шрифтик(Times New Roman вроде как юникодовый, но не факт)
да действительно нет в lineedit richtext'а, проверил шрифт MS Shell Dlg 2 используется по умолчанию, есть там символы нашел x в верхнем регистре 0x36f одно только странно что нет y в верхнем регистре
Записан
Sancho_s_rancho
Гость
« Ответ #4 : Сентябрь 03, 2010, 09:30 »

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

PS http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Widgets/qtmmlwidget/
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.042 секунд. Запросов: 21.