Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: slava_d200 от Январь 15, 2012, 15:08



Название: маштабирование текста QLabel
Отправлено: slava_d200 от Январь 15, 2012, 15:08
Добрый день!
Гору подстакиже пожалуйста.
так можно сделать так чтобы текст в QLabel
автоматически маштобировался в зависимости от размеров самого QLabel.
но при этом текст должен отображатся весь.


Название: Re: маштабирование текста QLabel
Отправлено: mutineer от Январь 15, 2012, 15:11
попробуй void QLabel::setScaledContents ( bool )


Название: Re: маштабирование текста QLabel
Отправлено: andrew.k от Январь 15, 2012, 15:11
возможно adjustSize или setScaledContents


Название: Re: маштабирование текста QLabel
Отправлено: slava_d200 от Январь 15, 2012, 15:37
возможно adjustSize или setScaledContents

что то не получается.

задаю шрифт текста + центрую
в результате если слово длинное то оно обрезается и с лева и с права.


Название: Re: маштабирование текста QLabel
Отправлено: andrew.k от Январь 15, 2012, 16:00
adjustSize надо вручную вызывать.


Название: Re: маштабирование текста QLabel
Отправлено: slava_d200 от Январь 15, 2012, 16:22
adjustSize надо вручную вызывать.

да хоть ручками хоть автоматом
не маштабирует он текст  :-[


Название: Re: маштабирование текста QLabel
Отправлено: stima от Январь 15, 2012, 17:01
QLabel::wordWrap - If this property is true then label text is wrapped where necessary at word-breaks; otherwise it is not wrapped at all.

QTextLayout http://developer.qt.nokia.com/doc/qt-4.8/qtextlayout.html (http://developer.qt.nokia.com/doc/qt-4.8/qtextlayout.html)

Ну или вообще в ручную через QFontMetrics.


Название: Re: маштабирование текста QLabel
Отправлено: slava_d200 от Январь 15, 2012, 17:06
QLabel::wordWrap - If this property is true then label text is wrapped where necessary at word-breaks; otherwise it is not wrapped at all.

QTextLayout http://developer.qt.nokia.com/doc/qt-4.8/qtextlayout.html (http://developer.qt.nokia.com/doc/qt-4.8/qtextlayout.html)

Ну или вообще в ручную через QFontMetrics.

wordWrap - установлено и текст переносится (если есть пробелы) а если пробелов между словами нет и длина больше
размера qlabel текст обрезается