Qt не хочу прокручивать - PullRequest
0 голосов
/ 27 июня 2011

У меня есть основной виджет, в котором есть несколько кнопок, метка, список и т. Д., А также 2 области прокрутки.В области прокрутки я показываю график.Но в области прокрутки весь мой график не виден одновременно.Я хочу показать весь мой график в одном и том же месте, что означает, что график должен быть настроен в соответствии с этой конкретной областью.Что я должен делать?Кто-то предложил QVBoxLayout, но я не нахожу его в списке инструментов.

Пока я сделал это

myplot * p = new myplot(gao.structpayloadgraph,gao1.structpayloadgraph, gao.structcol-2, "payload");

myplot * p1 = new myplot(gao.structsessiongraph,gao.structsessiongraph ,gao.structcol-2, "session");
p->resize(ui->scrollArea->size().width() ,ui->scrollArea->size().height());
p->show();
p1->resize(ui->scrollArea_2->size().width() ,ui->scrollArea_2->size().height());
p1->show();
ui->scrollArea->setWidget(p);
ui->scrollArea_2->setWidget(p1);

Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 27 июня 2011

Попробуйте:

p->setSizePolicy (QSizePolicy::Expanding,QSizePolicy::Expanding);

и после вызова

ui->scrollArea->setWidget(p);

вызовите p->adjustSize(), чтобы соответствовать размеру области прокрутки.

0 голосов
/ 27 июня 2011

Вы пытались установить для свойства widgetResizable области прокрутки значение true ?

По умолчанию это значение false, и область прокрутки учитывает заданный вами размер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...