Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Sokoloff от Января 30, 2008, 16:33



Название: Размер диалога по содержимому.
Отправлено: Sokoloff от Января 30, 2008, 16:33
Подскажите, как сделать такую вещь. Никак сам не разберусь.
Есть диалог на нем QTextBrowser и кнопки, в QTextBrowser-е отображается HTML. Надо чтоб QTextBrowser изменял свои размеры в зависимости от содержимого, т.е. что бы текст отображался без скроллинга и пустого места. А сам диалог изменял размеры в соответствии с размерами QTextBrowser-а.


Название: Re: Размер диалога по содержимому.
Отправлено: EhTemka от Января 30, 2008, 17:53


           
Код:
QTextDocument *doc = textBrowser->document();            
            doc.adjustSize();
            textBrowser->setMinimumSize(doc.size());


КАк нибудь так попробуй.     


Название: Re: Размер диалога по содержимому.
Отправлено: Sokoloff от Января 30, 2008, 18:23


           
Код:
QTextDocument *doc = textBrowser->document();            
            doc.adjustSize();
            textBrowser->setMinimumSize(doc.size());


КАк нибудь так попробуй.     

Не adjustSize я уже пробовал, он ставит дефолтный размер и все.


Название: Re: Размер диалога по содержимому.
Отправлено: EhTemka от Января 30, 2008, 18:58
Ты пробовал adjustSize у textBrowser'а? Если да, то конечно это не поможет.


Код:
QTextDocument *doc = ui.textBrowser->document();
doc->adjustSize();
QSize sz = doc->size().toSize();
ui.textBrowser->setMinimumSize(QSize(sz.width(), sz.height() + sz.height()*0.33));

Вот только сам попробовал, вроде работает (правда с высотой как-то не очень хорошо)

Это надо делать когда в textBrowserе уже есть текст