Russian Qt Forum

Qt => QSS => Тема начата: stima от Декабрь 28, 2011, 17:31



Название: [Решено] QScrollBar stylesheet
Отправлено: stima от Декабрь 28, 2011, 17:31
Никак не могу заставить стайлшит поставить сабконтролы скролл бара в низ ( по аналогии примера с http://doc.trolltech.com/4.3/stylesheet-examples.html#customizing-qscrollbar (http://doc.trolltech.com/4.3/stylesheet-examples.html#customizing-qscrollbar) )
Мой css:

Код:
"QTreeWidget { border: none; }"
                 "QTreeWidget::indicator:checked { border-image: url(:/images/checkbox_checked.png); }"
                 "QTreeWidget::indicator:unchecked { border-image: url(:/images/checkbox_unchecked.png); }"
                 "QScrollBar:vertical { border-image: url(:/images/scroll.png); width: 25px; }"
                 "QScrollBar::handle:vertical { margin: 7px 7px 7px 7px; border-radius: 4px; background: blue; }"
                 "QScrollBar::add-page:vertical { background: transparent; }"
                 "QScrollBar::sub-page:vertical { background: transparent; }"
                 "QScrollBar::add-line:vertical { background: red; }" --- это тоже с низу но второй
                 "QScrollBar::sub-line:verticall { background: green; }" --- хочу чтобы она была с низу первой
                 "QHeaderView::section{ background: transparent; /*border: none;*/ }"

Я пробывал:
subcontrol-position: bottom;
subcontrol-origin: margin;

Но или это неадекватно работает или я чегоо не понимаю


Название: Re: QScrollBar stylesheet
Отправлено: stima от Декабрь 29, 2011, 18:22
Solved:

Код:
"QTreeWidget { border: none; }"
"QTreeWidget::indicator:checked { border-image: url(:/images/checkbox_checked.png); }"
"QTreeWidget::indicator:unchecked { border-image: url(:/images/checkbox_unchecked.png); }"
"QScrollBar:vertical { border-image: url(:/images/scroll.png); width: 25px; margin: 0px;}"
"QScrollBar::handle:vertical { min-height: 20px; margin: 10px 7px 40px 7px; border-radius: 4px;"
                                        background: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 1, stop: 0 #4c443d, stop: 1 #2f2b26); }"
"QScrollBar::add-page:vertical { background: none; }"
"QScrollBar::sub-page:vertical { background: none; }"
"QScrollBar::add-line:vertical { /*margin-bottom: 21px;*/ height: 21px; subcontrol-position: bottom; subcontrol-origin: content; border: none;}"
"QScrollBar::sub-line:vertical { margin-top: 21px; height: 18px; subcontrol-position: bottom; subcontrol-origin: content; border: none;}"
"QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { background: none; }"
"QHeaderView::section{ background: transparent; border-bottom: 1px solid qlineargradient(x1: 0, y1: 0, x2: 1, y2: 1,"
                                 stop: 0 #9DBCBC, stop: 1 #CBCBCB); border-top: none; border-left: none; }"
"QHeaderView::section:first { background: transparent; border-right: 1px solid qlineargradient(x1: 0, y1: 0, x2: 1, y2: 1,"
                                         "stop: 0 #9DBCBC, stop: 1 #CBCBCB);; }";