0

私のプロジェクトは、デカルト平面上の幾何学的図形間の操作で構成されています。各操作の後に更新する必要があるグラフを含めます。

それがソースです:

http://pastebin.com/s5Fu9dHJ

すべてを個別のウィジェットとして表示するために送信しているため(仮想キーボード用のウィジェット、Qlineedits用のウィジェットなど)、ラッパー「disegna」(:public QWidget)を作成しました。QWidgetオブジェクトが必要です。 QMainWindowオブジェクトを直接渡すことができないため、view-> addWidget(QWidget、int、int)で使用されます。

プログラムはエラーなしで実行されますが、「helloworld」は描画されません(また、istance QGraphicView用の空白スペースは作成されません)。

どこが間違っているのですか?

4

1 に答える 1

2

変化する

QGraphicsView view(&scene);
view.show();

QGraphicsView * view = new QGraphicsView(&scene);
view->show();

現在のように、インスタンスはQGraphicViewスタックに割り当てられ、コンストラクターが実行された直後に破棄disegnaされるため、表示されません。

メモリを解放することを忘れないでください。

于 2012-08-16T19:39:52.010 に答える