QGraphicsScene
에 일부 QPixmaps
에 "호버 효과"를 추가해야합니다. 사용자가 마우스를 가져 가면 반투명 한 흰색 색으로 채워서 내 QPixmap
을 "강조 표시"하고 싶습니다. 모든 가능한 경우 나는 setPixmap(QPixmap)
메서드를 사용하여 내 픽스맵을 미리 만든 "마우스 오버 이미지"와 교환하지 않으려합니다.Q 픽스맵 호버 효과?
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보다 빠를 것입니다. –