問題タブ [qgraphicsscene]
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.
c++ - Qt:QGraphicsSceneは、期待どおりに更新されません
さて、私はQGraphicsScene
目と呼ばれるクラスにいます。関数を呼び出します:
各スライドの呼び出し:
さて、これで1セットの画像が表示され、5秒間待ってから、次の画像が表示されると思います。代わりに、すべてのスライドが処理されてから最後の4つの画像が表示されるまで、何も表示されません。私scene.update()
はイメージできるすべての場所で電話をかけてみましたが、何もしませんでした。playSequence
関数が戻ったときにのみシーンが更新されるようです。ここで何が起こっているのでしょうか?
c++ - QGraphicsItem::scenePos() が (0,0) を返し続けるのはなぜですか
私はこのコードをいじっています:
this
ポインターが参照する場所QGraphicsScene
. QPointF(0,0)
どちらの場合も、両方の出力を取得します。ドキュメントを読んで、ローカル座標系内の位置ではなく、シーン内の線の位置を返すことになっていると
思いました。scenePos()
私は何を間違っていますか?
qt - QGraphicsSceneでドラッグを有効にするにはどうすればよいですか?
に2枚の写真を入れようとしていQGraphicsScene
ます。1つは固定され、もう1つは移動可能です。しかし、私はそれらの写真を入れることに成功するだけで、それらをQGraphicsScene
動かすことはできません。どうすればこれを達成できますか?
qt - qt - QGraphicsScene で特定のアイテムをキャッチする方法
私の中にはたくさんのものがありますQGraphicsScene
。チェス盤を作成していて、グラフィックスシーンを使用している状況です。だから、QGraphicsScene
たくさん持っていQGraphicsPixmapItems
ます。さて、これでどうやって王を手に入れることができますか。
更新:
このでは、コインに過ぎないもの (ボード、キング、クイーン、ソルジャーなど) をQGraphicsScene
追加しています。QGraphicsPixmapItems
今、特定のコインを移動したい場合は、キングと言います。どうすれば入手できますか。イテレータを使用するような方法がいくつかあります。しかし、そのQGraphicsPixmapItem
名前で特定のものを見つける方法はありますか。
macos - Mac 上の PyQt4: OpenGL を使用した QGraphicsView がちらつく
Mac OS XI では、QGraphicsView と OpenGL に問題があります。毎回ではありませんが、QGraphicsView が更新されると、ちらつきが発生することがあります。OpenGL がなくても大丈夫です。しかし、OpenGL が必要です。Win 7 と Ubuntu では問題ありません。PyQt 4.8.1 で QT 4.7 を使用しています。Mac OS X (10.6.4 および 10.6.5) を搭載した Macbook Pro 2010 と Macbook Air 2009 で試しました。DoubleBuffer を True に設定し、他のものを試しました。なんの効果もありません。あなたの誰かが私がその問題を解決するのを手伝ってくれることを願っています.
performance - 「OpenGL でウィジェットを高速化する」Qt サンプルのパフォーマンスを改善しますか?
私は、プロジェクトで OpenGL を使用する目的で、OpenGLに関するQt Quarterly の記事を研究しています。QGraphicsScene
Qt の万能な卓越性を考慮して、私はすでに Qt を使用することを決定しましたが、 から派生したクラスを実装する道をたどりましたQGLWidget
が、それでも UI 要素を実装する必要があります。引用された記事のテクニックを使用すると、UI にも Qt ウィジェットを使用して、プログラムを Qt のみに依存させることができます (CEGUI などではありません)。
とにかく、Core i7 とかなり優れた Nvidia カードを搭載したデスクトップ Linux マシンでサンプルを実行しており、うまく動作しますが、私の 2010 MacBook Pro (Core i5 と Nvidia 330) では、特に非常にうまく動作しません。マウスを使用して操作するとき。
質問: このサンプルのパフォーマンスを改善する方法を提案できる人はいますか? 私は Qt の専門家ではありませんが、応答が遅いのはupdate()
、マウス処理コード内からの呼び出しupdate()
と、メソッド自体の最後での時間指定された呼び出しが原因であると思います。必要なのは、オブジェクトの動きを更新するためのバックグラウンド スレッドと、タイミングが決まっているが一定の への呼び出しだと思いますupdate()
。
誰でもこれについてコメントできますか?
編集:タイマーのリセットを除いて、へのすべての呼び出しを既に削除しようとしましupdate()
たが、ほとんど違いはありません。
qt - QGraphicsObject のシーンイベントで位置の計算を実行できないのはなぜですか?
QTouchEvents で QGraphicsObject を実装し、sceneEvent 関数を再実装しました。
私の問題は、アイテムに触れると、アイテムの右上隅がタッチポイントになることです。タッチしたポイントを内側にオフセットしたい。ただし、これを行うと、一度に 1 つのアイテムしか移動できません。
qt - QGraphicsSceneでペイントするためのタッチイベントをどこでキャッチする必要がありますか?
QWidgetではなくQGraphicsSceneを使用してQtフィンガーペイントの例を再実装したいと思います。ただし、この例を見つけることができないため、ビューでイベントをキャプチャして、シーンまたは他の何かに渡す必要があるかどうかがわかりません。ここでのアドバイスは何ですか?