0

アプリケーションで Qt を使い始めています。私のアプリケーションは MFC ベースです。現在の MFC ビューで QGraphicsItems を描画したいのですが、可能ですか?

MFC ビューで QWinWidget を使用して QGraphicsView をホストすることで実現できると言うかもしれませんが、それは機能しません。QGraphicsView 自体はサポートしていませんが、キャンバス (MFC ビュー) はズームと回転をサポートしているためです。QGraphicsItem をズームすると、QGraphicsView はそれ自体を拡大する代わりにスクロール バーを表示します。

なにか提案を?ありがとう!

4

2 に答える 2

0

理論的には、バッファ内でQGraphicsScene::paintシーンをペイントし、QGraphicsItemsそれを MFC ビューに描画するために使用できますが、意味がありません...

QGraphicsViewとにかく何が問題なのですか?rotate()scale()translate()またはそのshear()機能を調べましたか?

于 2010-05-10T14:28:30.707 に答える
0

ScrollBarPolciesを Qt::ScrollBarAlwaysOff に設定することで、QGraphicsView のスクロール バーの表示をオフにすることができます。(QGraphicsView は QAbstractScrollArea のサブクラスです。)

コンテンツの代わりに QGraphicsView 自体を回転させるという意味を理解できません。スクロールバーがないと違いがわかりません。また、あなたが示した編集のようなQGraphicsItemの機能の多くは、QGraphicsSceneとQGraphicsViewでのイベント処理に依存しています。QGraphicsItem を MFC ビューにプラグインするだけでは、望み通りの結果が得られるとは思いません。

于 2010-05-11T01:55:18.137 に答える