Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: negative от Октябрь 05, 2009, 20:20



Название: qscrollarea не скролит!
Отправлено: negative от Октябрь 05, 2009, 20:20
В общем создаю QScrollArea, внутрь нее в коде запихиваю QFrame заведомо большего размера, он ползунков скрола не появляется и вообще как-то не скролится)
Если же добавить внутрь QScrollArea что-нибудь через дизайнер, то все хорошо.

В чем может быть дело?


Название: Re: qscrollarea не скролит!
Отправлено: pastor от Октябрь 05, 2009, 20:22
Как ты запихиваешь QFrame в QScrollArea? Код в студию


Название: Re: qscrollarea не скролит!
Отправлено: negative от Октябрь 05, 2009, 22:53
mainarea = new QFrame(this->ui->scroll);
mainarea->setGeometry(5,5,200,200); // скролл меньше по размерам

mainarea - это фрейм
scroll - это скроллареа

В скроле отображается кусочек мейнарии, но проскролить, чтобы посмотреть остальные части нельзя


Название: Re: qscrollarea не скролит!
Отправлено: pastor от Октябрь 05, 2009, 23:40
см.

Цитировать
void QScrollArea::setWidget ( QWidget * widget )
Sets the scroll area's widget.


Код
C++ (Qt)
mainarea = new QFrame();
mainarea->setGeometry(5,5,200,200);
 
this->ui->scroll->setWidget(mainarea);


Название: Re: qscrollarea не скролит!
Отправлено: negative от Октябрь 06, 2009, 10:25
Код:
QFrame *panel = new QFrame();
    panel->setGeometry(5,5,1000,1000);
    this->ui->scroll->setWidget(panel);

Никакого эффекта. Не скролит и все тут)


Название: Re: qscrollarea не скролит!
Отправлено: negative от Октябрь 06, 2009, 10:29
О! А вот если при это еще сделать widgetResizable = true, то все ок!