問題タブ [qgraphicsview]
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.
qt - QGraphicsViewにQGraphicsWidget/Itemを固定する(静的にする)方法
私はハッドのようなものを作りたいです。私はQGraphicsScene
巨大なを持っていますQPixmap
、それをはるかに小さいものに追加しましたQGraphicsView
。QLabel
次に、、、などのいくつかの制御要素を追加する必要がQPushButton
ありQGraphicsEllipseItem
ます。それは問題ではないと思います。この役立つページGraphicsViewClassesを見つけました。しかし、このコントロール要素をビューに固定するにはどうすればよいですか、あるいはそれらを固定しないようにするにはどうすればよいでしょうか?をドラッグすると、hudがの外にQPixmap
移動することを望まない。この問題を解決するには、何をする必要がありますか。誰かが私を助けてくれることを願っています。 QPixmap
QGraphicsView
qt - QGraphicsView で QGraphicsScene の上に楕円/円を描く方法
QGraphicsScene を持つ QGraphicsView があります。その QGraphicsScene には QPixmap が含まれています。シーンをドラッグすることが可能です。そのシーンの上に、QLabels、QPushButtons などの HUD があります。シーンをドラッグしても、HUD 要素の位置が変わりません。これまでのところ、すべて完璧に機能しています。しかし、今度はこの HUD に楕円/円という新しい要素を追加する必要があります。しかし、私が試したすべてのものは、正しく機能していません。問題は、マウスでその円の上にいる場合でも、シーンをつかんでドラッグできるはずです。したがって、マウスやその他のアクションによって完全に無視される、目に見える円だけが必要です。どうやってやるの?
qt - QGraphicsView の前景に円弧を追加する方法
QGraphicsView フォアグラウンドに QPainter アークを追加するにはどうすればよいですか。QGraphicsView.drawForeground (self、QPainter、QRectF) を見つけたのですが、使い方がわかりません。私はqtが初めてです。QGraphicsScene にアートを追加できることも知っていますが、別のシーンが必要です。または、QGraphicsView にシーン上に円弧を追加する簡単な方法はありますか? 円弧は可変でなければなりません。誰かが私を助けてくれることを願っています。
c++ - Qtで回転立方体効果を作成するにはどうすればよいですか?
QGraphicsViewとQGraphicsScenesのスライドショーがあります。ユーザーが次のスライドに切り替えた瞬間に、ビューが表示しているシーンを変更するだけで、それを反映して即座に変更されます。
私がやりたいのは、回転する立方体やスライドイン/アウトなどのトランジションエフェクトを作成することです。
ただし、QPropertyAnimationクラスを見ると、オブジェクトを別のオブジェクトに遷移せずに移動することが関係しているようです。
のように、各シーンのビューが必要になり、次に各ビュー間を遷移します。
他にどのような戦略を採用できますか?
c++ - QGraphicsViewのコンテンツを印刷する方法
QGraphicsView
Qtでaのコンテンツを印刷するにはどうすればよいですか?
どうもありがとう。
qt - QGraphicsScene内でCtrlキーを押さずに複数のアイテムを選択するにはどうすればよいですか?
QtQGraphicsScene
では、1つのアイテムが必要な場合は、それをクリックして、別の選択可能なアイテムをクリックすると、選択したアイテムが選択解除されます。複数の項目を選択したい場合は、Ctrlキーを使用します。しかし、これは場合によっては便利ではないかもしれません。それでは、Ctrlキーを押しずに複数のアイテムを選択するにはどうすればよいQGraphicsScene
ですか?
qt4 - Qt4 QGraphicsView:フロート位置にQPenを設定する方法
画像とカスタムカーソルを備えたQGraphicsViewがあります。カーソルは2つのQPen-DotLineで構成されています。x軸のドットラインとy軸のドットライン。2本の線の交点がマウスカーソルの位置です。問題は、ズームインすると、十字がマウスカーソルの位置より下にないことです。たとえば、マウスカーソルの値がx = 1.4235 ans y = 2.7732の場合、dotLinesは位置x=1およびy=2に設定されます。ただし、dotLinesをfloat位置(x = 1.4235)に設定します。 ans y = 2.7732)。どうやってやるの。
私が得るマウスの位置
そして、setPos()で設定したdotLines。setPos()はfloatをintに変換すると思います。しかし、私は回避する方法がわかりません。あなたの誰かが役立つアイデアを持っていることを願っています。
c++ - マウスグラブを失うことなくQGraphicsItemを別のシーンに移動するにはどうすればよいですか?
1つQGraphicsScene
はメインシーンで、いくつかの可動QGraphicsItem
があり、もう1つQGraphicsScene
はメインシーンの上にオーバーレイとしてあります。オーバーレイシーンはユーザーのディスプレイとまったく同じサイズですが、メインシーンははるかに大きいため、自動的に上下にスクロールする必要があります。
メインシーンのアイテムを移動する場合は、そのアイテムをメインシーンから削除してオーバーレイシーンに追加し、ユーザーがオーバーレイシーンのアイテムを移動できるようにし、マウスを離すとすぐに移動できるようにします。メインシーンに戻します。これにより、アイテムがディスプレイの端に近づいたときに、メインシーンをスムーズに自動スクロールできます。
問題は次のとおりです。アイテムがシーンから削除されると、イベントを受信するQMouseUngrab
ため、オーバーレイシーンでアイテムをもう一度クリックせずにアイテムを移動し続けることはできません。オーバーレイシーンでアングラブイベントを防止したり、偽物QMousePress
を生成したりしようとしましたが、いずれも問題を解決しませんでした。
あるシーンでアイテムの移動を開始し、別のシーンで中断することなくアイテムを移動し続ける方法を知っていますか?
言い換えると:
QMousePress
メインシーンで起こります- オーバーレイシーンで数
QMouseMove
秒、最後に発生するはずですQMouseRelease
QMouseRelease
アイテムがメインシーンに戻された直後
c++ - QGraphicsViewのQGraphicsItemクラスを使用して三角形を描画する方法
QGraphicsView
を使用して三角形のオブジェクトを描画したいと思いますQGraphicsItem
。しかし、trianglerに従ってバウンディングrectを実装する方法がわかりません。