1
我需要添加一個「懸停效果」QPixmaps
添加到QGraphicsScene
。當用戶將鼠標懸停在它上面時,我想通過填充半透明白色來「突出顯示」我的QPixmap
。如果可能的話,我想避免使用setPixmap(QPixmap)
方法來將我的像素圖與預先製作的「懸停圖像」交換。 這是我到目前爲止有: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更快。 –