問題タブ [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.

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

qt - QGraphicsViewにQGraphicsWidget/Itemを固定する(静的にする)方法

私はハッドのようなものを作りたいです。私はQGraphicsScene巨大なを持っていますQPixmap、それをはるかに小さいものに追加しましたQGraphicsViewQLabel次に、、、などのいくつかの制御要素を追加する必要がQPushButtonありQGraphicsEllipseItemます。それは問題ではないと思います。この役立つページGraphicsViewClassesを見つけました。しかし、このコントロール要素をビューに固定するにはどうすればよいですか、あるいはそれらを固定しないようにするにはどうすればよいでしょうか?をドラッグすると、hudがの外にQPixmap移動することを望まない。この問題を解決するには、何をする必要がありますか。誰かが私を助けてくれることを願っています。 QPixmapQGraphicsView

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

qt - QGraphicsView で QGraphicsScene の上に楕円/円を描く方法

QGraphicsScene を持つ QGraphicsView があります。その QGraphicsScene には QPixmap が含まれています。シーンをドラッグすることが可能です。そのシーンの上に、QLabels、QPushButtons などの HUD があります。シーンをドラッグしても、HUD 要素の位置が変わりません。これまでのところ、すべて完璧に機能しています。しかし、今度はこの HUD に楕円/円という新しい要素を追加する必要があります。しかし、私が試したすべてのものは、正しく機能していません。問題は、マウスでその円の上にいる場合でも、シーンをつかんでドラッグできるはずです。したがって、マウスやその他のアクションによって完全に無視される、目に見える円だけが必要です。どうやってやるの?

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

qt - QGraphicsView の前景に円弧を追加する方法

QGraphicsView フォアグラウンドに QPainter アークを追加するにはどうすればよいですか。QGraphicsView.drawForeground (self、QPainter、QRectF) を見つけたのですが、使い方がわかりません。私はqtが初めてです。QGraphicsScene にアートを追加できることも知っていますが、別のシーンが必要です。または、QGraphicsView にシーン上に円弧を追加する簡単な方法はありますか? 円弧は可変でなければなりません。誰かが私を助けてくれることを願っています。

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

c++ - Qtで回転立方体効果を作成するにはどうすればよいですか?

QGraphicsViewとQGraphicsScenesのスライドショーがあります。ユーザーが次のスライドに切り替えた瞬間に、ビューが表示しているシーンを変更するだけで、それを反映して即座に変更されます。

私がやりたいのは、回転する立方体やスライドイン/アウトなどのトランジションエフェクトを作成することです。

ただし、QPropertyAnimationクラスを見ると、オブジェクトを別のオブジェクトに遷移せずに移動することが関係しているようです。

のように、各シーンのビューが必要になり、次に各ビュー間を遷移します。

他にどのような戦略を採用できますか?

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

c++ - QGraphicsViewのコンテンツを印刷する方法

QGraphicsViewQtでaのコンテンツを印刷するにはどうすればよいですか?

どうもありがとう。

0 投票する
2 に答える
8338 参照

qt - QGraphicsScene内でCtrlキーを押さずに複数のアイテムを選択するにはどうすればよいですか?

QtQGraphicsSceneでは、1つのアイテムが必要な場合は、それをクリックして、別の選択可能なアイテムをクリックすると、選択したアイテムが選択解除されます。複数の項目を選択したい場合は、Ctrlキーを使用します。しかし、これは場合によっては便利ではないかもしれません。それでは、Ctrlキーを押しずに複数のアイテムを選択するにはどうすればよいQGraphicsSceneですか?

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

qt - QtでQGraphicsViewを使用するには?

Qtでこのようなビューを作成する必要があります

QGraphicsView

円をクリックすると、「2 つの円をクリックしました」のようなポップアップ メッセージが表示されます。

実行時に任意の場所に円を追加する必要があります。を使用してQtでこれを実装する方法はQGraphicsView? または、これを実装するための他のより良い方法はありますか?

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

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に変換すると思います。しかし、私は回避する方法がわかりません。あなたの誰かが役立つアイデアを持っていることを願っています。

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

c++ - マウスグラブを失うことなくQGraphicsItemを別のシーンに移動するにはどうすればよいですか?

1つQGraphicsSceneはメインシーンで、いくつかの可動QGraphicsItemがあり、もう1つQGraphicsSceneはメインシーンの上にオーバーレイとしてあります。オーバーレイシーンはユーザーのディスプレイとまったく同じサイズですが、メインシーンははるかに大きいため、自動的に上下にスクロールする必要があります。

メインシーンのアイテムを移動する場合は、そのアイテムをメインシーンから削除してオーバーレイシーンに追加し、ユーザーがオーバーレイシーンのアイテムを移動できるようにし、マウスを離すとすぐに移動できるようにします。メインシーンに戻します。これにより、アイテムがディスプレイの端に近づいたときに、メインシーンをスムーズに自動スクロールできます。

問題は次のとおりです。アイテムがシーンから削除されると、イベントを受信するQMouseUngrabため、オーバーレイシーンでアイテムをもう一度クリックせずにアイテムを移動し続けることはできません。オーバーレイシーンでアングラブイベントを防止したり、偽物QMousePressを生成したりしようとしましたが、いずれも問題を解決しませんでした。

あるシーンでアイテムの移動を開始し、別のシーンで中断することなくアイテムを移動し続ける方法を知っていますか?

言い換えると:

  1. QMousePressメインシーンで起こります
  2. オーバーレイシーンで数QMouseMove秒、最後に発生するはずですQMouseRelease
  3. QMouseReleaseアイテムがメインシーンに戻された直後
0 投票する
2 に答える
5716 参照

c++ - QGraphicsViewのQGraphicsItemクラスを使用して三角形を描画する方法

QGraphicsViewを使用して三角形のオブジェクトを描画したいと思いますQGraphicsItem。しかし、trianglerに従ってバウンディングrectを実装する方法がわかりません。