![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.04.2020
Сообщений: 11
|
![]()
Здравствуйте. Я новичок, учу Qt.
Создал виджет, наследуемый от QPushButton. При выводе нет анимации нажатия, как это исправить? Заранее спасибо! Код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 30.01.2020
Сообщений: 54
|
![]()
Ну для начала, в таких случаях, мой совет - велкам ту исходники
![]() Это универсальный совет В частности.. qtbase\src\widgets\widgets\qpushbut ton.cpp видим Код:
дальше можно покурить доки, но скажу сразу, поскольку интуитивно предполагаю. Именно в QStyleOptionButton option определены псевдосостояния кнопки, нажата, недоступна и пр. А QStylePainter отрисует кнопку в соответствии с примененным стилем и псевдосостояниями. Таким образом в идеале тебе надо не просто нарисовать пару линий поверх, но и вообще-то нарисовать кнопку для всех возможных псевдосостояний. А в простом случае вызвать родительский paintEvent в теле твоего paintEvent Можно в начале метода, чтобы он отрисовал "все сложности" кнопки, а потом уже поверх нарисуй твои линии. Т.е. в самом начале метода вызови QPushButton: ![]() |
![]() |
![]() |
![]() |
#3 |
фрилансер, препод.
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,044
|
![]()
так ты не нарисовал анимацию, у тебя статичная картинка в
Код:
Код:
Последний раз редактировалось Алексей1153; 15.04.2020 в 16:43. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Исправить обработчик события нажатия на клавишу | REztor | C# (си шарп) | 4 | 02.01.2015 12:59 |
Изменить наследуемый метод | anlu | Общие вопросы C/C++ | 2 | 20.12.2011 13:26 |
Не рисует наследуемый класс. | TwiX | Общие вопросы Delphi | 7 | 03.10.2009 11:59 |
Создание анимации нажатия на кнопку | Alex Cones | Общие вопросы Delphi | 8 | 27.04.2009 19:06 |