QPixmaps
に追加されたものに「ホバー効果」を追加する必要がありQGraphicsScene
ます。QPixmap
ユーザーがカーソルを合わせたときに、半分透明な白い色で塗りつぶして「強調表示」したいと思います。setPixmap(QPixmap)
可能な限り、この方法を使用してピックスマップを事前に作成された「ホバー画像」と交換することは避けたいと思います。これは私がこれまでに得たものです:
import com.trolltech.qt.gui.QGraphicsPixmapItem;
import com.trolltech.qt.gui.QGraphicsSceneHoverEvent;
import com.trolltech.qt.gui.QPixmap;
public class SelectablePixmapItem extends QGraphicsPixmapItem {
private QPixmap pixmap;
public SelectablePixmapItem(QPixmap pixmap) {
super(pixmap);
setAcceptHoverEvents(true);
setItemPixmap(pixmap);
}
private void setItemPixmap(QPixmap pixmap) {
this.pixmap = pixmap;
}
@Override
public void hoverEnterEvent(QGraphicsSceneHoverEvent e) {
}
@Override
public void hoverLeaveEvent(QGraphicsSceneHoverEvent e) {
}
}
更新:ちなみにイベントをキャプチャします:)