|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.04.2020, 19:54 | #1 |
Пользователь
Регистрация: 14.04.2020
Сообщений: 11
|
Qt - Создал виджет, наследуемый от QPushButton. При выводе нет анимации нажатия, как это исправить?
Здравствуйте. Я новичок, учу Qt.
Создал виджет, наследуемый от QPushButton. При выводе нет анимации нажатия, как это исправить? Заранее спасибо! Код:
|
15.04.2020, 10:14 | #2 |
Пользователь
Регистрация: 30.01.2020
Сообщений: 54
|
Ну для начала, в таких случаях, мой совет - велкам ту исходники
Это универсальный совет В частности.. qtbase\src\widgets\widgets\qpushbut ton.cpp видим Код:
дальше можно покурить доки, но скажу сразу, поскольку интуитивно предполагаю. Именно в QStyleOptionButton option определены псевдосостояния кнопки, нажата, недоступна и пр. А QStylePainter отрисует кнопку в соответствии с примененным стилем и псевдосостояниями. Таким образом в идеале тебе надо не просто нарисовать пару линий поверх, но и вообще-то нарисовать кнопку для всех возможных псевдосостояний. А в простом случае вызвать родительский paintEvent в теле твоего paintEvent Можно в начале метода, чтобы он отрисовал "все сложности" кнопки, а потом уже поверх нарисуй твои линии. Т.е. в самом начале метода вызови QPushButton:aintEvent(event); |
15.04.2020, 16:41 | #3 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
так ты не нарисовал анимацию, у тебя статичная картинка в
Код:
Код:
Последний раз редактировалось Алексей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 |