Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 20:01
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Надо узнать длину строки в пикселях.делаю следующее:данный код работеат в рамках объекта унаследованного от QWidget:КодC++ (Qt) QSize sz = fontMetrics().size( Qt::TextSingleLine | Qt::TextExpandTabs, tr("\t\t\t\t") , 8 );В результате он мне выдает sz.width() = 320, что характерно, изменение величины tabStops не приводит к какому - либо изменению конечного результата.Почему то функция полностью игнорирует значение tabStops и всегда использует значение по умолчанию = 80 пикселам ?В документации сказано следующее:ЦитироватьIf Qt::TextExpandTabs is set in flags, then: if tabArray is non-null, it specifies a 0-terminated sequence of pixel-positions for tabs; otherwise if tabStops is non-zero, it is used as the tab spacing (in pixels).Т.е. как я понял: если установлен флаг Qt::TextExpandTabs и значение tabArray = 0, и если значение tabStops отлично от 0, то оно используется в качестве размера для символа табуляции.И пАчиму же оно не используется тогда ? это баг или фича такая ?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
[size=18]Подскажите винты для RAID 0[/size] Guest Ещё вопросы и ответы из архива 3 0 29.01.2012 07:05
Canves size Guest Четвертый архив 0 17.10.2011 11:08
QSqlQuery::size() Guest Третий архив вопросов и ответов 0 29.09.2011 04:39



© www.otvetnemail.ru - Форум вопросов и ответов.