![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
zaytsewa |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 55 Регистрация: 20.4.2011 Пользователь №: 2620 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Всем привет!
Требуется реализовать QListView с кнопками вверх и и вниз вместо полосы прокрутки. Виджет будет использоваться в QComboBox, поэтому ему необходимо быть отнаследованным от QAbstractItemView void QComboBox::setView ( QAbstractItemView * itemView ) Мои варианты: 1)отступы в QListView а на них кнопки, в этом варианте прокрутка всё-равно почему-то начинается из-под кнопок 2)возможно следует как-то переопределить QScrollBar ( только пока не представляю как) возможно при помощи qss 3) писать виджет с нуля Что посоветуете? Заранее спасибо ![]() Сообщение отредактировал zaytsewa - 24.8.2011, 8:24 |
|
|
![]() |
ilyabvt |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: ![]() ![]() ![]() |
Ну можно сделать свой виджет, только не обязательно с нуля.
Кнопка играющая роль QComboBox при нажатие на которую появляется QListView а рядом с ним (или на нем) QScrollBar со стилем:
Ну и не забывать синхронизировать положение и максимальное значения скролл баров например так:
Я сделал на примере QListWidget в принципе нормально работает, хотя само решение несколько кривоватое. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 11.3.2025, 17:22 |