重複の可能性:
Gui ツールキット、どちらを使用すればよいですか?
私はかなりの C/C++ の経験を持っています - 主に Windows/Linux 用のコンソール アプリケーションを書くためのもので、C# の経験もかなりあります - 通常は WinForms アプリケーションなどを書くためのものです。
たとえば、次のような単純なものなど、.netでウィンドウを簡単に作成できることに非常に感銘を受けました
Form form = new Form();
form.ShowDialog();
画面に空白のフォームを表示するには十分です。実際には、
new Form().ShowDialog();
フォームが閉じられた後にフォームへの参照が失われることを気にしない限り、技術的には十分です。
を使用して C++ でいくつかの Windows ベースの GUI を記述しようとしましたwindows.h
が、学習曲線が少し急勾配に見えるだけでなく、構文が非常に冗長です。上記の単一行の .net 実装のような単純なウィンドウを作成すると、.net を使用して簡単に 20 行を超えることができますwindows.h
。
それだけでなく、アプリケーションを Linux/Max に移植する場合 (mono などのハックを除いて、.net ではほとんどできないことです)、アプリケーションの 95% を書き直す必要があります。 GUI コード。
これが、QT などのフレームワークの出番であると想定しています (残念ながら、GUI フレームワークについてはあまり知りません)。
推奨する GUI フレームワークは何ですか? どれが最も強力で、どれが最も使いやすいですか? C/C++ で GUI をコーディングするタスクに通常どのように取り組んでいますか?