2

私は今グラフエディタを書いています。プログラムは Qt で作成する必要がありますが、問題は Qt の経験が十分でないことと、C++ の経験がほとんどないことです。先週、Qt に関する本を 1 冊読みましたが、100 ページほど読んだので、基本的なことしか知りません。

どのクラスを使用すればよいか、誰かアドバイスをもらえますか?

私がすでに行ったこと:

  • ファイル、アルゴリズム、概要などのメニューでメニューバーを埋めました。
  • グラフの頂点などは QGraphicsView に描画すればいいと思うので、それも追加し、QGraphicsScene も追加してバインド (ui->setScene(scene)) します。

私の間違いで申し訳ありませんが、残念ながら、これらすべてについて完全に理解しているわけではありません。

また、scene->addRect() で QGraphicsRectItem を追加し、フラグを移動可能に設定しました。しかし、どのクラスを使用する必要があるかわかりません。

したがって、一般的に、次のことを行う方法を理解したいと思います。

  • 2 つのボタン (頂点、線) を持つパネルを追加したい。頂点ボタン (またはそれが何であるか) を選択し、QGraphicsView をクリックすると、その時点で頂点が表示されます。また、頂点名を変更できる必要があります
  • ライン モード (2 つの頂点を接続するリンク) を選択した後、グラフの種類 (向きがあるかどうか) に応じて 2 つの頂点を接続できるはずです。
  • 頂点間のリンクをクリックすると、リンクの重みを変更できるはずです。

1問で十分だと思います。

質問が非常に単純またはばかげている場合は申し訳ありません。

ありがとう。

4

1 に答える 1

1

あなたの質問はかなり広いので、完全に答えるのはほぼ不可能です。その代わりに、あなたが見に行くかもしれない本当に良い例を提供します. この例は、必要なことの多くを実行するので、参照するだけでなく再利用するのにも適したコードの開始セットになる可能性があります。

于 2012-10-08T13:06:12.503 に答える