1
마우스가 qgraphicsitem 위에있을 때 아주 간단합니다. 텍스트 값을 변경하고 싶습니다. 나중에 내가QGraphicsItemText가 마우스 플래그를 감지하지 못합니다.
여기 내 코드는 지금까지의 (이미지의 정보를 IE) 이미지를 클릭하면 팝업 텍스트이를 사용하려면 :
#include <QtGui/QApplication>
#include <QtGui/QGraphicsItem>
#include <QtGui/QGraphicsTextItem>
#include <QtGui/QGraphicsScene>
#include <QtGui/QGraphicsView>
#include <QtGui/QPixmap>
int main(int argc, char * * argv)
{
QApplication app(argc, argv);
QGraphicsScene scene;
QGraphicsView view(&scene);
QGraphicsTextItem text("this is my text");
scene.addItem(&text);
scene.setActivePanel(&text);
text.setFlags(QGraphicsItem::ItemIsSelectable | QGraphicsItem::ItemIsFocusable);
text.setAcceptHoverEvents(true);
text.setAcceptTouchEvents(true);
if (text.isUnderMouse() || text.isSelected()){
text.setPlainText("test");
}
view.show();
return(app.exec());
}
일부 사람들이 사용을 두 번 클릭 이벤트를하지만, 나는 그것들을 사용하지 않기를 바랬지 만, 그것이 그 일을 끝내는 유일한 방법이라면 괜찮습니다.
나는 어리 석다는 느낌이 들었습니다. 물론 그 라인은 단 한 번만 움직 였고, 저와 무슨 일이 일어나고 있는지 모르겠습니다. 저는 잠을 자야 할 것 같아요. 어쨌든, 매트 감사합니다! –