-1

私は Mac OSX 上の Qt で作業しています。QPushbutton にサムネイル画像を設定しました。次に、マウスホバーイベントのサムネイル画像に2番目の画像を適用したいと思います。これを試しましたが、マウス ホバー イベントで最初の画像が非表示になり、2 番目の画像のみが表示されます。マウスホバーで両方の画像を同時に表示したい。やりたいことの画像を添付しました。この中で、1枚目は車の画像、2枚目はPLAY画像(丸の中の白い三角)です。

サンプル画像

誰かがそれについて何か考えを持っているなら、私に知らせてください。

4

1 に答える 1

2

最初と2番目の画像を持つもう1つの画像を作成し、ユーザーがボタンをホバーしたときにpushButtonに設定します。

これを動的に行いたい場合は、古いイメージに新しいイメージを追加できます。でこれを実現できます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両方の画像が含まれるようになりました。

于 2014-09-26T10:31:00.910 に答える