[PyQt] Рисование на виджете по кнопке |
Здравствуйте, гость ( Вход | Регистрация )
[PyQt] Рисование на виджете по кнопке |
darktroll |
20.4.2013, 12:27
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 1 Регистрация: 20.4.2013 Пользователь №: 3801 Спасибо сказали: 0 раз(а) Репутация: 0 |
Ребята, срочно нужна помощь. Сам уже весь мозг сломал. Суть вопроса. Есть простая форма, на ней QSlider и кнопка QPushButton. Необходимо по нажатию кнопки в месте, где находится ползунок слайдера, ставить вертикальную черту.
Как я понял, рисовать на виджете можно только в событии paintEvent. Ок, наследуюсь от QSlider:
Так рисует. Но мне надо при нажатии на кнопку. Если этот же код вызывать вне события paintEvent, то консоль ругается и не рисует: QPainter::begin: Paint device returned engine == 0, type: 1 Подскажите плиз, как решить проблему? |
|
|
lanz |
22.4.2013, 9:51
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8 |
Сделать флаг - рисовать или нет. По нажатью на кнопку менять флаг/вызывать update слайдера.
В самом слайдере сделать условное рисование:
|
|
|
Текстовая версия | Сейчас: 22.11.2024, 4:39 |