Как скрыть полосу прокрутки в QScrollArea?

Как можно скрыть полосы прокрутки в a QScrollArea? В настоящее время я использую hide() метод на полосах прокрутки, возвращенных QScrollArea::horizontalScrollBar() и QScrollArea::verticalScrollBar() но пространство, зарезервированное для полос прокрутки все еще, остается. Очевидно, это выглядит очень ужасным и не является эффективным пространством. Если я удаляю полосы прокрутки в целом, я больше не могу легко прокручивать к использованию отдельного момента QScrollBar::setValue().

8
задан ymoreau 27 November 2017 в 18:39
поделиться

2 ответа

Используйте этот код:

QAbstractScrollArea::setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff )
QAbstractScrollArea::setVerticalScrollBarPolicy( Qt::ScrollBarAlwaysOff ) 
16
ответ дан 5 December 2019 в 05:02
поделиться

Этот фрагмент кода может выполнить эту работу:

 setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
 verticalScrollBar()->hide();
 verticalScrollBar()->resize(0, 0);
1
ответ дан 5 December 2019 в 05:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: