Создание анкеты с помощью Qt, используя QScrollArea

Я пытаюсь сделать анкету с Qt, используя Qt Designer для разработки форм.

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

Я пытался использовать qtscrollarea, но мне не удалось получить полосы прокрутки....

Я использую QtDesigner, я помещаю qtscrollarea с вертикальным расположением в нем, добавляя QWidgets, содержащие вопросы и ответы в вертикальном расположении. Я пытался заставить вертикальную компоновку быть больше, чем qtscrollarea, пытался изменить somme Qwidget на горизонтальную компоновку, сняв вертикальную компоновку... Но до сих пор нет возможности иметь полосу прокрутки.

Любые советы о том, как это сделать через QtDesigner?


person Tonial    schedule 23.09.2013    source источник
comment
Вы пишете, что полосы прокрутки отсутствуют, а что происходит точнее? Форма по-прежнему видна, но вы хотите уменьшить размер формы, чтобы была нужна прокрутка, или она вообще перестала работать, т.е. форма не видна? Код был бы полезен.   -  person user2672165    schedule 23.09.2013
comment
Используйте YourScrollArea-›widget()-›layout() в качестве макета, на котором размещаются ваши дочерние виджеты, и YourScrollArea-›widget() в качестве родительского. Установите YourScrollArea-›setWidgetResizable(true). Как только ваши дочерние виджеты достигают границ, должна отображаться полоса прокрутки.   -  person Sebastian Lange    schedule 23.09.2013
comment
@ user2672165 : Ну ... Как я уже сказал, я использую QtDesigner, что означает, что у меня нет кода, написанного мной для работы с графическим интерфейсом. Вопросы отображаются в области прокрутки, но части, превышающие размер области прокрутки, скрыты, а полоса прокрутки не отображается.   -  person Tonial    schedule 23.09.2013
comment
@Sebastian Lange: это кажется многообещающим, но есть ли способ сделать это с помощью Qtdesigner? Я не могу найти, как настроить макет моего qtsrollarea   -  person Tonial    schedule 23.09.2013
comment
Добавьте виджет в макет, а затем выберите макет   -  person Sebastian Lange    schedule 23.09.2013
comment
@Tonial Какой тип QWidget вы используете для отображения ответов/вопросов? Или как вы показываете ответы?   -  person fbucek    schedule 23.09.2013


Ответы (1)


Попробуй это:

разместить qtscrollarea

разместить в qtscrollarea виджеты, содержащие вопросы и ответы

щелкните правой кнопкой мыши на qtscrollarea и выберите макет, вертикальный в вашем случае

person GMERiello    schedule 23.09.2013
comment
Разве это не QScrollArea? - person SPlatten; 07.05.2021