グラフィカルなqtアプリケーションでは、QGraphicsItemから継承するオブジェクトがpaintメソッドにフォーカスされているかどうかを知ることができます。
Qtコード:
void MyQGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *)
{
if (option->state & QStyle::State_HasFocus) {
//if focus some shape
} else {
//if no focus another shape
}
}
しかし、私はそれをクリックする必要があり、焦点が合っているかどうかに関係なく形状を変更する必要があります。焦点を絞った情報を入手するにはどうすればよいですか
Qtコード:
QPainterPath QGraphicsItem::shape() const
適切な方法で方法?グローバル変数を宣言しようと思いますが、このアイデアは好きではありません。ありがとう