Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Qt Style Sheets


Автор: Aline 28.12.2013, 21:54
Есть желание видоизменить QSlider. И вроде как технология Style Sheets может мне в этом помочь. Есть пример в ассистенте, но хоть убейте,я не могу понять, как найти то, что нужно изменить?
Вот пример:
Цитата

QSlider::groove:vertical {
    background: red;
    position: absolute; /* absolutely position 4px from the left and right of the widget. setting margins on the widget should work too... */
    left: 4px; right: 4px;
}

QSlider::handle:vertical {
    height: 10px;
    background: green;
    margin: 0 -4px; /* expand outside the groove */
}

QSlider::add-page:vertical {
    background: white;
}

QSlider::sub-page:vertical {
    background: pink;
}


Но что такое: groove, handle, add-page, sub-page? Как понять какие составляющие есть еще в QSlider  и где найти их описание?

Виды необходимых слайдеров в прикрепленном файле: реально такое сделать с помощью Style Sheets?

Автор: Guinness 29.12.2013, 11:10
http://qt-project.org/doc/qt-4.8/stylesheet-syntax.html, http://qt-project.org/doc/qt-4.8/stylesheet-reference.html#list-of-properties, http://qt-project.org/doc/qt-4.8/stylesheet-examples.html. Мне хватило, чтобы понимать основные принципы написания стилей для Qt. В общем, здесь используется CSS 2.0. Так что если нужны названия свойств, то можно и в документации по css глянуть.

Автор: Amp 29.12.2013, 11:21
Цитата(Aline @  28.12.2013,  21:54 Найти цитируемый пост)
реально такое сделать с помощью Style Sheets?

Нет. Разумнее будет свой виджет написать. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)