QGraphicsScene
に追加されたQPixmaps
に「ホバー効果」を追加する必要があります。私はQPixmap
を "ハイライト"したいと思っています。可能であれば、setPixmap(QPixmap)
メソッドを使用して、私のpixmapをpremadeの "ホバーイメージ"と交換しないようにしたいと考えています。 これは私がこれまで持っているものです: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) {
}
}
更新:それはあなたがピックスマップの座標がわかっている場合は、あなたが行うことができます方法:)
あなたのQt Jambiのバージョンには[QGraphicsEffects](http://doc.qt.nokia.com/latest/qgraphicseffect.html)がありますか? – Mat
はい。それは.........多くの点を申し訳ありません。最小のワード: – Benjamin
イメージの上に透明な四角形(たとえば、「QColor(255,255,255,128)」など)を描くのはなぜですか? QGraphicsEffectsよりも速いでしょう。 –