Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
_vladimir_ |
20.7.2009, 23:27
Сообщение
#1
|
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 20.7.2009 Пользователь №: 927 Спасибо сказали: 0 раз(а) Репутация: 0
|
Всем здрасте!
Вопрос: как реализовать в pyqt4 похожий по функциональности сплиттер Link ? Может кто встречал аналоги? |
|
|
|
|
ViGOur |
20.7.2009, 23:36
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Это обычное переопределение с рисованием стрелочек на сплитере. (paintEvent)
Или я не до конца понял и там есть какой-то дополнительный функционал? Сообщение отредактировал ViGOur - 20.7.2009, 23:37 |
|
|
|
|
_vladimir_ |
20.7.2009, 23:51
Сообщение
#3
|
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 20.7.2009 Пользователь №: 927 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(ViGOur @ 20.7.2009, 23:36) Link Это обычное переопределение с рисованием стрелочек на сплитере. (paintEvent) Или я не до конца понял и там есть какой-то дополнительный функционал? есть: при нажатии на стрелочку сплиттер скрывает в соответствующую сторону виджет, при повторном нажатии -- возвращает его в исходное состояние. поясняющий работу пример можно посмотреть тут Link правда не имеющий отношения к QT или тут Link |
|
|
|
|
Litkevich Yuriy |
21.7.2009, 3:58
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(_vladimir_ @ 21.7.2009, 3:51) Link есть: при нажатии на стрелочку сплиттер скрывает в соответствующую сторону виджет, Сделать наследника и в обработчике щелчка мыши вызывать метод void QSplitter::setCollapsible ( int index, bool collapse )
|
|
|
|
|
_vladimir_ |
21.7.2009, 13:15
Сообщение
#5
|
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 20.7.2009 Пользователь №: 927 Спасибо сказали: 0 раз(а) Репутация: 0
|
спасибо за советы.
если я правильно понял, то готового решения (кроме как сам KDMinimizeSplitter) в qt нет и самый правильный и быстрый путь -- это переопределив базовый qsplitter, дорисовать стрелку и добавить setCollapsible |
|
|
|
|
ViGOur |
21.7.2009, 13:17
Сообщение
#6
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Ты все правильно понял.
|
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 2.1.2026, 14:25 |