質問

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

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

ありがとう、 - ダニー。

役に立ちましたか?

解決

qgraphicsview内のqlabelは、確かに良い考えではありません。 qgraphicsViewは、qgraphicsitemsをホストするように設計されており、qgraphicspixmapitemを使用する画像を表示します。

QWidgetをQGraphicsViewに埋め込むと、いくつかのオーバーヘッドがあり、QGraphicitemsの観点から簡単に再実装できない複雑なウィジェット用に設計されています。

他のヒント

私は思う QGraphicsItemItemIgnoresTransformations フラグはあなたが望むものです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top