1

タイマーと Qt のシグナルスロットメカニズムを使用して、シーンから QGraphicsTextItem を自動的に削除することは可能ですが、

QTimer::singleShot(1000, QGraphicsTextItem*, SLOT(deleteLater()));

他のグラフィカル オブジェクト (QGraphicsItem、QGraphicsEllipseItem) は QObject を継承していないように見えるため、コンパイル時にエラーが発生します。

error: C2664: 'QTimer::singleShot': Konvertierung des Parameters 2 von 'QGraphicsEllipseItem *' in 'QObject *' nicht m"glich

(パラメータ2の変換・キャスト…不可)

限られた時間だけテキストといくつかのグラフィックスを一緒に表示したいので、私の質問は次のとおりです。上記の「その他」のオブジェクトを時間指定で自動的に削除するにはどうすればよいですか?

4

1 に答える 1