問題タブ [qmouseevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
51 参照

python - PyQt で QLabel から QLabel に線を引く

私はPyQtにかなり慣れていないので、あるQLabelから別のQLabelに線を引こうとしています。
私の 2 つの QLabel は、GUI でイメージとして機能する別の QLabel にあります。
マウス イベントを追跡してラベルを移動することはできましたが、QPainter を使用してそれらの間に線を引くことはできません。
前もって感謝します :)

画像

これは私のMouseTrackingクラスです

これは私のDraggableLabelクラスです:

これは QTabwigdet のカスタム クラスです (ユーザーが新しいタブを追加/挿入するたびに 2 つの QLabel の位置を制御および追跡する必要があるため)

MainWindow とメイン メソッド:

私のコンセプト:画像オープナーとして機能するDynamicTab (QTabWidget) があります (ユーザーが [今すぐインポート] を押すたびに)。このウィジェットの子は 3 つの Qlabels です。self.label はそれ自身の画像で、他の 2 つの Qlabels は、対話/ドラッグしようとしている icon1 と icon2 です (Draggable Label)

私の問題:マウスの動きを追跡し、それに応じてペイントするようにペインターをカスタマイズしようとしています。ラベルをつかんでマウスで移動するたびにペイントするようにペインタークラスに指示することで、それを試しています(したがって、ドラッグ可能です)。ただし、左マウスを押したりクリックしたりしていないときはいつでも、メインの QLabel (メイン画像) 内のマウス位置しか追跡できません。ここで何か助けていただければ幸いです。君たちありがとう。