нестандартный QListView, QListView |
Здравствуйте, гость ( Вход | Регистрация )
нестандартный QListView, QListView |
zaytsewa |
24.8.2011, 8:01
Сообщение
#1
|
Студент Группа: Участник Сообщений: 55 Регистрация: 20.4.2011 Пользователь №: 2620 Спасибо сказали: 1 раз(а) Репутация: 0 |
Всем привет!
Требуется реализовать QListView с кнопками вверх и и вниз вместо полосы прокрутки. Виджет будет использоваться в QComboBox, поэтому ему необходимо быть отнаследованным от QAbstractItemView void QComboBox::setView ( QAbstractItemView * itemView ) Мои варианты: 1)отступы в QListView а на них кнопки, в этом варианте прокрутка всё-равно почему-то начинается из-под кнопок 2)возможно следует как-то переопределить QScrollBar ( только пока не представляю как) возможно при помощи qss 3) писать виджет с нуля Что посоветуете? Заранее спасибо Сообщение отредактировал zaytsewa - 24.8.2011, 8:24 |
|
|
ilyabvt |
24.8.2011, 19:41
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: 3 |
http://doc.qt.nokia.com/latest/stylesheet-...zing-qscrollbar
http://doc.qt.nokia.com/latest/stylesheet-...of-sub-controls ::down-arrow и ::up-arrow это и есть Цитата отдельно для верхней стрелочки, отдельно для нижней через paintEvent само собой тоже можно |
|
|
zaytsewa |
24.8.2011, 20:05
Сообщение
#3
|
|
Студент Группа: Участник Сообщений: 55 Регистрация: 20.4.2011 Пользователь №: 2620 Спасибо сказали: 1 раз(а) Репутация: 0 |
вот qss для QListView
QScrollBar:vertical { width: 300px; background-image: url(:/ListView/Resources/up.png); background-repeat: no-repeat; } QScrollBar::down-arrow { background-image: url(:/ListView/Resources/down.png); background-repeat: no-repeat; background-position: top left; height: 20px; } QScrollBar::up-arrow { background-image: url(:/ListView/Resources/up.png); background-repeat: no-repeat; width: 100%; height: 20px; } вот что получилось |
|
|
||
Текстовая версия | Сейчас: 22.12.2024, 14:36 |