かなり大規模で複雑なデータ解析プログラムを作成していますが、プログラムのGUIを構築するのは時間だと思います。だから私の質問は:Guiツールキットを使用しますか?
どのGUIツールキットを使うべきですか?
私は、GUIのコーディングとビルドに全く新しいので、提供できるガイダンスに感謝します。それは世界で最もシンプルなツールキットである必要はなく、私はかなり速く学びます。しかし、以下のことを行う必要があります(一部のツールキットでは、これらのすべてがおそらく非常に基本的なものではないかもしれませんが、場合によっては、このすべてをそこに投げるのが良いと思うものもあります)。
私はグラフ(実際にはスペクトル)、プロットなどをユーザが見るために置くことができるように、画面に直接描画する必要があります。私は上記のスペクトルをクリックした場所に関する位置情報を収集できる必要があります。私はテキストを表示し、ユーザーからのテキスト入力を取ることができる必要があります。メニューを生成できる必要があります(ファイル、編集などが分かります)。便利なテーブルを生成するためのウィジェットが組み込まれていれば(ただし、画面に直接描画することができればそれを超える可能性があります)。それは、警告、ダイアログボックス、保存して開くボックスなどをポップアップすることができる必要があります。それはかなりですが、これらのほとんどは、私がそれらを書くときにかなり基本的なようですが、GUIを部分的にコード化したいとは思わないし、私はそれを別のツールキットで書き直す必要があることを認識しています。
私はこのプログラムをC++で書いたことに注意してください.C++などのGUI部品を書く必要がないので、ツールキットはC++をサポートする必要があります。
さらに、単一のプラットフォームツールキットよりもクロスプラットフォームツールキットが望ましいでしょう。しかし、それが単一プラットフォームのツールキットでなければならないなら、私はそれがLinux用であることを好むでしょう。
最後に、クローズドソースツールキットのオープンソースのツールキットが劇的に好きです。
それ以外では何も追加することはできません。あなたの時間と答えに感謝します。
答えに基づいて、私はQtとwxWidgetsの両方を見て、私にどのような魅力があるかを見てください。私は受け入れられたとして複数の回答を受け入れることができましたが、私はできません。私は2つのことを見ているので、答えの1つだけを受け入れるのは不公平です。おそらく1〜2週間後にツールキットを見て、私が使用したいと思っています。
別のC++オプションFLTKがあります。確かに、それはOpenGLアプリケーションを対象としていますが、完全機能のC++ GUI APIであり、修正されたLGPL(静的リンク例外あり)の下にあります。 – greyfade
Gtkmmもウィンドウ上で動作します。 – drby
私はQtの提案をもう一度やります。私の経験上、Qtは最高品質のクロスプラットフォームGUIツールキットです。 –