問題タブ [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 投票する
2 に答える
1022 参照

qt - QGraphicsViewの透過的なQLabelは良い考えですか?

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

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

ありがとう、-ダニー。

0 投票する
6 に答える
7854 参照

qt - QGraphicsView: 自動スクロールを無効にする

自動的にスクロールしない QGraphicsView が必要です。

同様: 基本的に、私の質問はhttp://developer.qt.nokia.com/forums/viewthread/2220と同じですが、そのスレッドには回答がありませんでした。

私がこれまでに試したこと:

  • showEvent() と resizeEvent() 内で、ui->graphicsView->fitInView(...) を実行します。これは、アイテムが画面の四角形をオーバーシュートしない限り問題なく動作します。
  • ビュー変換の操作も試みましたが、スケーリングを除けば係数は決して変わらないため、これも無駄でした
  • スクロールバーの外観を無効にしても役に立たない

http://doc.qt.io/qt-4.8/qgraphicsview.htmlも参照してください。

0 投票する
3 に答える
6170 参照

qt - Qt GraphicsView で長い線 (または交差線) カーソルを作成する最良の方法

長いクロス ライン カーソルを作成する簡単な方法 (ビューポートの場合) は、クロス ラインを作成することです。graphicsItemマウスを動かしたときに、アイテムのposプロパティを設定します。ただし、シーンが複雑な場合、この方法は非常に遅くなります。これは、ビューポート全体を更新してカーソルの を更新する必要があるためposです。

もう 1 つの簡単な方法はsetCursor(QCursor(..))、aQPixmapを使用して長いクロス ラインを定義することです。この方法は非常に高速ですが、カーソルがビューポートの四角形を超えてしまいます。

長い十字線カーソルをすばやく表示する別の方法はありますか?

どうもありがとう!

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

qt4 - 子 QGraphicsItems のクリッピング

私はQGraphicsItem他のいくつかを含むを持っていますQGraphicsItems

それらを移動するときに、それらの子アイテムが親アイテムの四角形に対して描画およびクリップされるようにするにはどうすればよいですか?

0 投票する
3 に答える
14210 参照

c++ - QGraphicsViewで画像をパンする方法

現在、画像をグラフィックスシーンにロードしてから、QGraphicsViewer に再度ロードできます。

QEvent::Wheel を検出してから、graphicsViews の scale() 関数を呼び出すことで、ズーム機能を実装できます。

ただし、パン機能を機能させる方法がわかりません。私は基本的に、マウスが画像をクリックしたことを検出し、マウスと一緒に画像を上下左右に動かしたいと考えています。

現時点では、基本的に、イベントを検出し、イベントの種類に応じてさまざまなことを行う MouseFilter クラスがあります。そのリスナーを QGraphicsView オブジェクトにアタッチしました

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

c++ - Qt-シーン内の画像ピクセルに座標をマップする方法、マップする方法

Qtでシーンを作成し、オープンストリートマップ[.png]から画像を取得して、シーンに配置しました。また、その座標を別のファイルにエクスポートしました。私の質問は、画像ピクセルをマップ座標でマップする方法です。基本的には地図の道路を自分の画像にプロットしたいです。ありがとうございます。

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

qt - QGraphicsLinearLayout からシーン座標を計算する

私のアプリケーションでは、QGraphicsWidget から派生したカスタム オブジェクトを使用し、それらを QGraphicsLinearLayout 内に配置しました。しかし、今度は各アイテムのシーン座標を見つける必要があります。出来ますか?どのように?

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

python - 多くのアイテムがある2D静的シーンでQGraphicsViewのパフォーマンスを向上させる方法は?(それを解決する方法はありませんか?)

正しく理解されていれば、QGraphicsViewは数百万のアイテムを効率的に処理することになっています。

私のアプリケーションでは、数千しかなく、パフォーマンスはすでに非常に悪いです。ビューにシーン全体が表示されている場合、ズーム、hoverEnventsなどは不可能になります。

アイテム間に親子関係を作成し、最適化フラグを変えようとしましたが、結果は同じです。愚かな間違いを犯していることを心から願っていますが、問題を解決する方法を数日探した後、解決策が見つかりませんでした。

助けていただければ幸いです。

これは私の問題を再現します:

  • Intel(R)Xeon(R)CPU E5410 @ 2.33GHz
  • nVidia Corporation G84 [Quadro FX 1700]
  • Ubuntu9.0464ビット
  • qt4 4.5.3
  • python-qt4 4.6
0 投票する
1 に答える
731 参照

c++ - カスタムQGraphicsItemを作成するときにマウスイベントをインターセプトする

標準のQGraphicsViewとQGraphicsSceneを使用していますが、ImagePixmapItemでマウスイベントを使用できるようにするために、QGraphicsPixmapItemを自分のImagePixmapItemにサブクラス化しました。

これらのイベントをキャプチャできるようにするには、何をする必要がありますか?私は次のようないくつかの関数をオーバーライドしました:

ただし、これらのqDebugステートメントはどちらもコンソールに出力されません。シーンまたはグラフィックビューについて他に何か変更する必要がありますか?ImagePixmapItemのコンストラクターで、いくつか追加しました。

しかし、それは役に立たなかった。

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

java - jchartをcsv形式に変換する方法

チャートデータをcsv形式に保存できるように、JChartをcsv形式に変換する方法を誰か教えてください