Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Qt] Как определить регистр QString переменной? 
:(
    Опции темы
mr_someoneelse
Дата 26.3.2008, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 19.2.2008

Репутация: нет
Всего: нет



Как определить регистр значения QString переменной? Из Qtшных возможностей ничего путного не нашел.
ну или как можно узнать ширину символа, это было бы даже лучше. =)

Это сообщение отредактировал(а) mr_someoneelse - 26.3.2008, 17:47
PM MAIL   Вверх
powerfox
Дата 26.3.2008, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 97



Модератор: перенёс тему в Qt


--------------------
user posted image
PM WWW   Вверх
archimed7592
Дата 26.3.2008, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 11
Всего: 93



mr_someoneelse, всмысле регистр QString? Регистр может быть разным у каждого взятого отдельно символа(QChar::isUpper / QChar::isLower), что же касается ширины и проч. визуальных особенностей текста(QString - это только сам текст, параметры аля шрифт, размер и пр. "хранятся" в QFont) - то см. QFontMetrics::boundingRect.

Добавлено через 58 секунд
ps. Если шрифт не моноширинный, то ширина разных символов разная.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
JackYF
Дата 26.3.2008, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



Цитата(mr_someoneelse @  26.3.2008,  16:33 Найти цитируемый пост)
ну или как можно узнать ширину символа

У QFont есть соответствующие методы smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
archimed7592
Дата 26.3.2008, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 11
Всего: 93



Цитата(JackYF @  26.3.2008,  20:18 Найти цитируемый пост)
У QFont есть соответствующие методы smile 

Разве? Что-то не припомню... smile


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Mixolap
Дата 26.3.2008, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 30.1.2008

Репутация: нет
Всего: нет



ширину текста можно получить через функцию:
Код

int QFontMetrics::width ( const QString & text, int len = -1 ) const
/* например: */
fontMetrics().width("mytext") // из виджета (текущий шрифт виджета)
/* или */
QFontMetrics(myfont).width("mytext") // для произвольного шрифта

Модератор: тэг code!

Это сообщение отредактировал(а) archimed7592 - 26.3.2008, 22:57
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0730 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.