Member 13740197 Ответов: 1

Как использовать область прокрутки или экран прокрутки в QT creator


Привет,

Я хочу прокрутить свой экран(ширина/высота-320/240) сверху вниз в сложенных виджетах.
Для этого я сделал следующие шаги в графическом интерфейсе
-> взятая область прокрутки из контейнеров
-> нажмите на виджет
-> нажмите на макет в сетке
->После попытки вставить объекты в макет

Но я не могу вставить больше объектов, и экран также не прокручивается.Не могли бы вы сказать мне, пожалуйста, правильную процедуру.

Что я уже пробовал:

Для этого я сделал следующие шаги в графическом интерфейсе
-> взятая область прокрутки из контейнеров
-> нажмите на виджет
-> нажмите на макет в сетке
->После попытки вставить объекты в макет

1 Ответов

Рейтинг:
10

Dean Feng

На мой взгляд, вам следует выполнить следующие действия.

1:перенесен один виджет QScrollarea в Главное окно.
2:взято одно QVBoxLayout в QScrollarea.
3:взял несколько кнопок в QVBoxLayout.

И в вашем cpp-файле вы должны добавить некоторые коды в конструкторы:

//the vertical widget that I want to add to Area,change background color.
ui->verticalLayoutWidget->setBackgroundRole(QPalette::Dark);
//remove the widget in area;
ui->scrollArea->takeWidget();
//set this property
ui->scrollArea->setWidgetResizable(false);
//reset widget
ui->scrollArea->setWidget(ui->verticalLayoutWidget);


удачи.


Member 13740197

Извините,что я не могу найти QVBoxLayout в графическом интерфейсе QT, не могли бы вы сказать мне, как это сделать

Dean Feng

Его имя-вертикальный макет,относится к типу виджетов макетов. Имя класса виджета-QVBoxLayout.

Member 13740197

Я взял вертикальную компоновку на области прокрутки.Но у меня была проблема, что при взятии любого объекта я не могу изменить размер ширины и высоты, особенно при взятии метки, которая идет с максимальной шириной и высотой, равной площади прокрутки.Но мое требование состоит в том, чтобы поместить ярлык рядом с другим ярлыком.Не могли бы вы, пожалуйста, предоставить мне решение.

Dean Feng

вы можете использовать QFrame вместо этого,это просто виджет,вы можете использовать любой, чтобы вместо этого.

Member 13740197

Извините,что я не могу этого понять, не могли бы вы предоставить мне какое-нибудь видео о том, как прокручивать экран.