Как удалить кнопки прокрутки QScrollbar?

Я хочу, чтобы стиль QScrollBar выглядел так, но без индикаторов в конце

Я пробовал с таблицами стилей:

QScrollBar::up-arrow:vertical, QScrollBar::down-vertical  
{  
      border: none;  
      background: none;  
      color: none;  
}

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


person Rubina    schedule 18.04.2018    source источник


Ответы (1)


Вы можете использовать что-то вроде этого:

QScrollBar:vertical {
background: #2f2f2f;
width: 15px;
margin: 0;
}

QScrollBar::handle:vertical {
background: #5b5b5b;
}

QScrollBar::add-line:vertical {
height: 0px;
}

QScrollBar::sub-line:vertical {
height: 0px;
}

QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
height: 0px;
}

Вы искали следующие классы: добавить строку, подстроку, добавить страницу и подстраницу. . Поскольку они поддерживают блочную модель, вы можете просто установить их высоту на 0, чтобы они исчезли.

Приведенный выше код был протестирован с Qt 5.9.

person Sergio Monteleone    schedule 18.04.2018