私は今グラフエディタを書いています。プログラムは Qt で作成する必要がありますが、問題は Qt の経験が十分でないことと、C++ の経験がほとんどないことです。先週、Qt に関する本を 1 冊読みましたが、100 ページほど読んだので、基本的なことしか知りません。
どのクラスを使用すればよいか、誰かアドバイスをもらえますか?
私がすでに行ったこと:
- ファイル、アルゴリズム、概要などのメニューでメニューバーを埋めました。
- グラフの頂点などは QGraphicsView に描画すればいいと思うので、それも追加し、QGraphicsScene も追加してバインド (ui->setScene(scene)) します。
私の間違いで申し訳ありませんが、残念ながら、これらすべてについて完全に理解しているわけではありません。
また、scene->addRect() で QGraphicsRectItem を追加し、フラグを移動可能に設定しました。しかし、どのクラスを使用する必要があるかわかりません。
したがって、一般的に、次のことを行う方法を理解したいと思います。
- 2 つのボタン (頂点、線) を持つパネルを追加したい。頂点ボタン (またはそれが何であるか) を選択し、QGraphicsView をクリックすると、その時点で頂点が表示されます。また、頂点名を変更できる必要があります
- ライン モード (2 つの頂点を接続するリンク) を選択した後、グラフの種類 (向きがあるかどうか) に応じて 2 つの頂点を接続できるはずです。
- 頂点間のリンクをクリックすると、リンクの重みを変更できるはずです。
1問で十分だと思います。
質問が非常に単純またはばかげている場合は申し訳ありません。
ありがとう。