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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Спец. символы в Qt  (Прочитано 15569 раз)
soalvi
Гость
« : Июнь 22, 2010, 10:13 »

Мне нужно на форму выставить символы которыми обозначается градус и бесконечность. В windows эти символы присутствуют в одном из шрифтов, а как это сделать в Qt? Наверняка в кодировке имеется набор подобных символов!
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2094



Просмотр профиля
« Ответ #1 : Июнь 22, 2010, 10:31 »

Цитировать
Мне нужно на форму выставить символы которыми обозначается градус и бесконечность. В windows эти символы присутствуют в одном из шрифтов, а как это сделать в Qt? Наверняка в кодировке имеется набор подобных символов!

0 ?
Кури юникод))
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Sancho_s_rancho
Гость
« Ответ #2 : Июнь 22, 2010, 10:31 »

QChar(176) - градус, и 8734 - бесконечность.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Июнь 22, 2010, 15:01 »

%QTDIR%\examples\widgets\charactermap\
Записан

Юра.
soalvi
Гость
« Ответ #4 : Июнь 23, 2010, 11:38 »

А можно ли вывести всю таблицу UTF скажем в консоль (xterm)? И если можно то как? Оператор printf для этого не подходит.
Записан
ритт
Гость
« Ответ #5 : Июнь 23, 2010, 15:05 »

что такое "таблица UTF"?
и вообще, по теме уже ответили. нечего бардак разводить...
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #6 : Июнь 23, 2010, 19:02 »

А можно ли вывести всю таблицу UTF скажем в консоль (xterm)? И если можно то как? Оператор printf для этого не подходит.

смотри в kcharselect или аналогичных программах. Под GTK тоже что-то было подобное. Если шрифт не Unicode, то, естественно, ничего выводится не будет
Записан
soalvi
Гость
« Ответ #7 : Июнь 24, 2010, 10:24 »

что такое "таблица UTF"?
и вообще, по теме уже ответили. нечего бардак разводить...
За таблицу символов UTF извините - назовём кодировкой.
А как мне догадаться что
Цитировать
QChar(176) - градус, и 8734 - бесконечность
с помощью телепатии что ли?
Записан
Sancho_s_rancho
Гость
« Ответ #8 : Июнь 24, 2010, 10:43 »

что такое "таблица UTF"?
и вообще, по теме уже ответили. нечего бардак разводить...
За таблицу символов UTF извините - назовём кодировкой.
А как мне догадаться что
Цитировать
QChar(176) - градус, и 8734 - бесконечность
с помощью телепатии что ли?

Unicode - это некий международный стандарт. Соответственно есть организация, которая этим стандартом занимается. Можно посетить их сайт и изучить все вдоль и поперек. Если не хочется посещать их сайт, то можно просто ТУПО набрать в гугле слово Unicode. О ЧУДО, первая же ссылка на википедию. Цитирую:
Цитировать
Методы ввода

Поскольку ни одна раскладка клавиатуры не может позволить вводить все символы Юникода одновременно, от операционных систем и прикладных программ требуется поддержка альтернативных методов ввода произвольных символов Юникода.
[править] Microsoft Windows

    Основная статья: Юникод в операционных системах Microsoft

Начиная с Windows 2000, служебная программа «Таблица символов» (charmap.exe) показывает все символы в ОС и позволяет копировать их в буфер обмена. Похожая таблица есть, например, в Microsoft Word.

Иногда можно набрать шестнадцатеричный код, нажать Alt+X, и код будет заменён на соответствующий символ, например, в WordPad, Microsoft Word. В редакторах Alt+X выполняет и обратное преобразование.
[править] Macintosh

В Mac OS 8.5 и более поздних версиях поддерживается метод ввода, называемый «Unicode Hex Input». При зажатой клавише Option требуется набрать четырёхзначный шестнадцатеричный код требуемого символа. Этот метод позволяет вводить символы с кодами, большими U+FFFF, используя пары суррогатов; такие пары операционной системой будут автоматически заменены на одиночные символы. Этот метод ввода перед использованием нужно активизировать в соответствующем разделе системных настроек и затем выбрать как текущий метод ввода в меню клавиатуры.

Начиная с Mac OS X 10.2, существует также приложение «Character Palette», позволяющее выбирать символы из таблицы, в которой можно выделять символы определённого блока или символы, поддерживаемые конкретным шрифтом.
[править] GNU/Linux

    Основная статья: Юникод в GNU/Linux

В GNOME также есть утилита «Таблица символов», позволяющая отображать символы определённого блока или системы письма и предоставляющая возможность поиска по названию или описанию символа. Когда код нужного символа известен, его можно ввести в соответствии со стандартом ISO 14755: при зажатых клавишах Ctrl и Shift ввести шестнадцатеричный код (начиная с некоторой версии GTK+ ввод кода нужно предварить нажатием клавиши «U»). Вводимый шестнадцатеричный код может иметь до 32 бит в длину, позволяя вводить любые символы Юникода без использования суррогатных пар.

Все приложения X Window, включая GNOME и KDE, поддерживают ввод при помощи клавиши Compose. Для клавиатур, на которых нет отдельной клавиши Compose, для этой цели можно назначить любую клавишу — например, Caps Lock.

Консоль GNU/Linux также допускает ввод символа Юникода по его коду — для этого десятичный код символа нужно ввести цифрами расширенного блока клавиатуры при зажатой клавише Alt. Можно вводить символы и по их шестнадцатеричному коду: для этого нужно зажать клавишу AltGr, и для ввода цифр A—F использовать клавиши расширенного блока клавиатуры от NumLock до Enter (по часовой стрелке). Поддерживается также и ввод в соответствии с ISO 14755. Для того чтобы перечисленные способы могли работать, нужно включить в консоли режим Юникода вызовом unicode_start(1) и выбрать подходящий шрифт вызовом setfont(Крутой.
-----------------
Вывод: не занимайтесь программированием, это НЕ для вас.
« Последнее редактирование: Июнь 24, 2010, 10:48 от Sancho_s_rancho » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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