Название: Спец. символы в Qt Отправлено: soalvi от Июня 22, 2010, 10:13 Мне нужно на форму выставить символы которыми обозначается градус и бесконечность. В windows эти символы присутствуют в одном из шрифтов, а как это сделать в Qt? Наверняка в кодировке имеется набор подобных символов!
Название: Re: Спец. символы в Qt Отправлено: m_ax от Июня 22, 2010, 10:31 Цитировать Мне нужно на форму выставить символы которыми обозначается градус и бесконечность. В windows эти символы присутствуют в одном из шрифтов, а как это сделать в Qt? Наверняка в кодировке имеется набор подобных символов! ∞ 0 ? Кури юникод)) Название: Re: Спец. символы в Qt Отправлено: Sancho_s_rancho от Июня 22, 2010, 10:31 QChar(176) - градус, и 8734 - бесконечность.
Название: Re: Спец. символы в Qt Отправлено: lit-uriy от Июня 22, 2010, 15:01 %QTDIR%\examples\widgets\charactermap\
Название: Re: Спец. символы в Qt Отправлено: soalvi от Июня 23, 2010, 11:38 А можно ли вывести всю таблицу UTF скажем в консоль (xterm)? И если можно то как? Оператор printf для этого не подходит.
Название: Re: Спец. символы в Qt Отправлено: ритт от Июня 23, 2010, 15:05 что такое "таблица UTF"?
и вообще, по теме уже ответили. нечего бардак разводить... Название: Re: Спец. символы в Qt Отправлено: Alex Custov от Июня 23, 2010, 19:02 А можно ли вывести всю таблицу UTF скажем в консоль (xterm)? И если можно то как? Оператор printf для этого не подходит. смотри в kcharselect или аналогичных программах. Под GTK тоже что-то было подобное. Если шрифт не Unicode, то, естественно, ничего выводится не будет Название: Re: Спец. символы в Qt Отправлено: soalvi от Июня 24, 2010, 10:24 что такое "таблица UTF"? За таблицу символов UTF извините - назовём кодировкой.и вообще, по теме уже ответили. нечего бардак разводить... А как мне догадаться что Цитировать QChar(176) - градус, и 8734 - бесконечность с помощью телепатии что ли?Название: Re: Спец. символы в Qt Отправлено: Sancho_s_rancho от Июня 24, 2010, 10:43 что такое "таблица UTF"? За таблицу символов UTF извините - назовём кодировкой.и вообще, по теме уже ответили. нечего бардак разводить... А как мне догадаться что Цитировать QChar(176) - градус, и 8734 - бесконечность с помощью телепатии что ли?Цитировать Методы ввода Вывод: не занимайтесь программированием, это НЕ для вас.Поскольку ни одна раскладка клавиатуры не может позволить вводить все символы Юникода одновременно, от операционных систем и прикладных программ требуется поддержка альтернативных методов ввода произвольных символов Юникода. [править] 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(8). ----------------- |