Как настроить полосу прокрутки QtQuick ListView?

По умолчанию элемент управления ListView отображает только крошечную полосу прокрутки, которая отображается только при прокрутке.

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

2 ответа

Решение

ScrollBar Вы говорите, это один из QtQuick.Controls 2.0 Я полагаю. Это кратко задокументировано здесь.

Как это наследует ControlВажно также прочитать документацию этого базового класса, чтобы получить знания обо всех общих свойствах. Вы можете найти это здесь

Спрятано внутри ScrollBar-Документация (только что упоминается как "Смотрите также") вы можете найти ссылку на это. Там вы найдете краткий пример того, как вы можете настроить свой ScrollBar

В основном, ваш ScrollBar состоит из background который является баром и contentItem это ручка. И то, и другое - просто свойства, которым вы можете присвоить свои собственные Items. Чтобы оформить эти Items вы можете получить доступ к различным свойствам, как active который используется в стиле по умолчанию, чтобы скрыть элементы управления, если он неактивен. Вы можете этого не делать, если хотите, чтобы они были видны постоянно.

вы можете использовать contentItem и установить свойство «implicitWidth», если у вас есть вертикальная полоса прокрутки, и «implicitHeight», если у вас есть горизонтальная полоса прокрутки! contentItem: Rectangle {implicitWidth: желаемая ширина в пикселях implicitHeight: желаемая высота в пикселях }

Другие вопросы по тегам