Применить изображение к событию при наведении мыши на кнопку с миниатюрой?

Я работаю в Qt на Mac OSX. Я установил миниатюру изображения на кнопке QPush. Затем я хочу применить 2-е изображение поверх миниатюры при наведении мыши. Я пробовал это, но при событии при наведении мыши мое первое изображение скрывается, и появляется только второе изображение. Я хочу, чтобы оба изображения были одновременно при наведении мыши. Я приложил изображение того, что я хочу сделать. В этом 1-е изображение — изображение автомобиля, а 2-е — изображение PLAY (белый треугольник в круге).

Пример изображения

Если у кого-то есть идеи, пожалуйста, дайте мне знать.

-1

Решение

Просто создайте еще одно изображение, которое будет иметь первое и второе изображения, и установите его на свою кнопку, когда пользователь наведет курсор на кнопку.

Если вы хотите сделать это динамически, вы можете добавить новое изображение к своему старому изображению. Вы можете достичь этого с QPainter, Вы должны нарисовать на изображении что-то вроде этого:

QPixmap base, second; // come from your code
QPixmap result(200, 200);

QPainter painter(&result);
painter.drawPixmap(0, 0, base);
painter.drawPixmap(100, 0, second);

Сейчас result содержит оба изображения.

2

Другие решения


По вопросам рекламы [email protected]