2009-08-26 25 views
1

Windowsの下でGUIをプログラムするつもりです(私の見積もりで約10,000行のコードになります)。私のニーズに合わせてC#またはC++(QTライブラリ)を知りません。選択を助けてください。GUIプログラミングのためのC++とC#

+1

それぞれについて知りたいことはありますか?これは質問よりも議論のほうが多い。 –

+1

あなたのアプリケーションが何をするのか少し説明できますか? – ZippyV

+0

申請書は学生用のテスト作成者になります。 – Narek

答えて

17

C#またはC++の使用について議論する必要がある場合は、正解はおそらくC#です。私はC++のような低レベルの言語から離れていますが、開発/デバッグに必要な時間がはるかに長い場合は、絶対にそうしなければなりません。 C#には、.netフレームワークから得られる多くのGUI機能があります。 C++とは対照的に、多くの機能をコードに渡す必要があります。

+6

最初の文+1000。私はハードコアのC/C++愛好家です。 –

+0

私はC#が高速ではなく、サイズがQTよりも大きくなると心配です。 – Narek

+3

私を信じて、C#は十分に速いです。なぜあなたはそれが遅いと思いますか?クロスプラットフォームなのか何かを必要としない限り、今日のC++はGUIアプリケーションに使われるべきではありません。 – ryeguy

9

Windowsアプリケーションを開発している場合は、C#と.NET Frameworkを「ネイティブ」ソリューションとして使用することをお勧めします。 QTを使用することは、クロスプラットフォームのライブラリであるため複雑さを増すだけであり、そこにはさらなる懸念があります。また、.Net Frameworkのサポートがますます広く普及している可能性があると私は思う。

最も重要なのは、どのプログラミング言語がもっともよく慣れているかです。 Windowsコンパイラがあれば、それを使用してください!

+2

このコメントの主観性のために下降した。これは.Netプログラマのための有効な視点ですが、他の人はQtが2つのオプションの中で最も複雑でないと見ることがあります。Qtは、最も洗練されたUIソリューションの1つです。 – Shaun

+1

Visual Studioの組み込みGUIデザイナーをQtライブラリで使用することはできません。これが、WindowsでのネイティブWinFormsソリューションの方が簡単な理由です。 –

+0

どのようにQtを使用するのが複雑で、C#を使用してGUIを構築するのですか? – Darknight

1

唯一のターゲットがWindowsの場合は.NETを使用します。はるかに生産的で、GUIの開発のためのより良いIDEサポートがあります。欠点は、アプリケーションが実行されるマシンに.NETフレームワークをインストールする必要があることです。

クロスプラットフォームへの移行を検討している場合、または.NET以外のQt(およびC++)をマスターしていると思われる場合は、Qtを使用してください。

0

要件に基づいてGUIツールキットを選択し、言語を選択します。

MFC(および新機能パック)が十分に良好であればQTは、法案、その後、C++、WinFormsのがよさそうだ場合は、C#のに適合した場合、C++ ....

また、あなたのスキルに応じて、(とあなたのチームのスキル)を1つの言語または他の言語から判断することができます。

0

要件は何ですか?パフォーマンスが問題でなければ、私はC#に行くでしょう。

1

私はC#を好むでしょう。いくつかのケースでは、配布が簡単です(Windows 7には.NETが付属しています)。 Microsoftは未来がWPFであることを示したので、なぜそれを採用するのを待つのですか

0

私は質問がC++、.net winformsまたはwpfを使用しているべきだと思います。

あなたはそれを構築するためにC#孤独を使用することはありません、あなたはIDEを使用します。

ビジュアルが必要な場合はwpfを使用する必要があります。それ以外の場合は.net winformsを使用します。あなたもそれらを混在させることができます。

よろしくお願いいたします。

0

複数のプラットフォームをターゲットにしたい場合は、c#を使用する場合は、gtksharpと考えてください。

関連する問題