Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Указать высоту в строках

Автор: alexy 29.7.2011, 18:59

Привет всем :)

Мне нужно, что бы максимальные размеры QTextBrowser (или подобного элемента) были ровно такими, какими нужно, чтобы туда можно было вместить 3 строки из 6 символов. Как это рассчитать? Если не рассчитывать, то он получается слишком большим для моих целей, а мне туда надо вписать текст вроде

1 - 001
2 - 002
3 - 098

Автор: RazrFalcon 29.7.2011, 19:19

На прямую не знаю как.
Но можно узнать размер шрифта, + несколько пикселей, имперически подберите.
Вот и будет приблизительно то что нужно.

А QListWidget не подходит?

Автор: PAFOS 2.8.2011, 13:01

юзай метод

QRect QTextMetrics::boundingRect ( const QString & text ) const

Например:

QTextMetrics tm(QApplication::font());
QSize sizeHint = tm.boundingRect( QString("0 - 001\n1 - 001\n3 - 098") ).size();

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)