0

ビデオフレームをクリックして、フレーム内の場所のx、y座標をマークできるソフトウェアを作成しようとしています。これを設計するために、私はQGraphicsViewサブクラスを使用し、マウスクリックイベントで、クリックが発生した場所にPNG画像「ターゲット」を使用してQLabelをインスタンス化したいと考えていました。

これまでのところ、QLabelを透過的にすることを除いて、すべてが機能するようになりました。私がオンラインで見つけたすべての情報は、最新のQtでは機能しないようです。デザインを完全に再考し、Qtの絵画との何らかの統合を利用する必要がありますか?または、QLabel PNGの実装を救い、実際にラベルを透明にする方法はありますか?

ありがとう、-ダニー。

4

2 に答える 2

2

QGraphicsView内のQLabelは実際には良い考えではありません。QGraphicsViewはQGraphicsItemsをホストするように設計されており、画像を表示するにはQGraphicsPixmapItemを使用する必要があります。

QWidgetをQGraphicsViewに埋め込むには、いくらかのオーバーヘッドがあり、QGraphicItemsに関して簡単に再実装できない複雑なウィジェット用に実際に設計されました。

于 2011-01-11T21:05:26.540 に答える
0

QGraphicsItemフラグ付きItemIgnoresTransformationsはまさにあなたが望むものだと思います。

于 2011-01-11T21:32:24.230 に答える