2017-08-29 5 views
0

J'essaie d'appliquer la feuille de style pour QScrollbar, la flèche du côté droit n'apparaît pas et je ne pouvais pas changer la largeur du manche et la couleur de fond de la barre.qt Flèche côté droit disparaissant pour QScrollbar lors de l'application de la feuille de style

peut-il m'aider à faire apparaître la flèche droite et changer la largeur de la poignée avec la couleur de fond?

code:

sliderOne.setStyleSheet("QScrollBar:horizontal {border: 1px solid none;height:15px;margin:0px 20px 0px 20px;} QScrollbar::handle:horizontal {min-width:8px;}"); 

Image: que je reçois

enter image description here

+0

Les feuilles de style sont tout-ou-rien: une fois que vous appliquez une feuille de style, vous perdez le style d'origine. –

+0

remercie kuba. Je l'ai personnalisé en utilisant le code suivant. –

Répondre

0

j'atteint mon exigence en utilisant des images personnalisées pour ceux qui sont intéressés peuvent vérifier ce code.

sliderOne.setStyleSheet("QScrollBar:horizontal {border: 2px solid grey;background: none;height: 15px;margin: 0px 20px 0 20px;} QScrollBar::handle:horizontal {background: gray;min-width: 10px;} QScrollBar::add-line:horizontal {border: 2px solid grey;background: none;width: 20px;subcontrol-position: right;subcontrol-origin: margin;} QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {background: none;} QScrollBar::right-arrow:horizontal {image: url(path/arrow-right-down.png);background: none;} QScrollBar::right-arrow:horizontal:pressed { image: url(path/arrow-right-up.png);background: none;} QScrollBar:left-arrow:horizontal {image: url(path/arrow-left-down.png);background: none;} QScrollBar:left-arrow:horizontal:pressed {image: url(path/arrow-left-up.png);background: none;} QScrollBar::sub-line:horizontal {border: 2px solid grey;background: none;width: 20px;subcontrol-position: left;subcontrol-origin: margin;}");