私がやろうとしていることは非常に簡単です。マウスがqgraphicsitemの上にあるときに、テキスト値を変更したいのです。後で、これを使用して、画像をクリックしたときにテキストをポップアップ表示したいと考えています (画像の情報など)。
これまでの私のコードは次のとおりです。
#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() );
}
ダブルクリック イベントを使用する人もいますが、私は使用しないことを望んでいました。