QgraphicsViewの透明なQlabelは良いアイデアですか?
-
10-10-2019 - |
質問
ビデオフレームをクリックして、フレーム内の場所のx、y座標をマークすることができるソフトウェアを作成しようとしています。これを設計するために、私はqgraphicsViewサブクラスを使用したいと思っていました。マウスクリックイベントでは、クリックが発生した場所にPNG画像「ターゲット」を備えたQLabelをインスタンス化したいと考えていました。
これまでのところ、私はQlabelを透明にすることを除いて、すべてを機能させました。私がオンラインで見つけたすべての情報は、最新のQTで動作しないようです。デザインを完全に再考し、QTでの絵画と何らかの統合を活用する必要がありますか?または、QLabel PNGの実装を救い、実際にラベルを透明にする方法はありますか?
ありがとう、 - ダニー。
解決
qgraphicsview内のqlabelは、確かに良い考えではありません。 qgraphicsViewは、qgraphicsitemsをホストするように設計されており、qgraphicspixmapitemを使用する画像を表示します。
QWidgetをQGraphicsViewに埋め込むと、いくつかのオーバーヘッドがあり、QGraphicitemsの観点から簡単に再実装できない複雑なウィジェット用に設計されています。
他のヒント
私は思う QGraphicsItem
と ItemIgnoresTransformations
フラグはあなたが望むものです。
所属していません StackOverflow