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