0

私は現在、C++ でのコンソール プログラムの開発の最終段階にいます。私が抱えている問題は、私のプログラムでは、ユーザーが大規模な動的グリッド (約 50x50) で機能を実行したい場所を示すことができる必要があることです。私が設計したコンソールの実装は非常に扱いにくく、使いにくいものです。ドロップダウンボックスまたはIO用の同様の機能があれば、ユーザーにとってもいいでしょう。

フロントエンドを C# または HTML5 で設計するように勧められました。C# の基本的な経験は限られていますが、HTML5 の経験はありません。私はまだC ++に比較的慣れていません。正しい方向を示していただければ幸いです。

4

3 に答える 3

1

プログラムがほとんどのソースコード管理システムのようなスタイルで記述されている場合、フロントエンドはシステム関数またはプロセスパイプライン(または古き良きpopen)を使用してコマンドを発行し、それらを処理できます。このようなことができない場合は、コードを見て、実際のロジックがコマンドラインでの表現とどのように結びついているかを確認できます。それが深く結びついている場合(たとえば、compute()関数が文字列を印刷用の正しい長さにパッドする場合)、リファクタリングする必要があります。そうでない場合は、既存のコードの上に任意のGUIツールキットを使用してGUIを構築できます。

于 2012-08-20T16:31:04.017 に答える
0

マネージC++でDataGridViewを使用できます。これは、言語間で(実用的な目的で)同一の.NETAPIです。DataGridViewは、非常に便利で使用されているインターフェイスであるという理由だけで、多数のメソッド/オブジェクトを公開します。そのため、多少難しいと感じるかもしれませんが、基本的な使用法は非常に簡単です。

于 2012-08-20T08:29:01.620 に答える
0

シンプルなGUIをお勧めします。QT で GUI を作成するのは非常に簡単です。基本的なチュートリアルがたくさんあります。ダウンロードしてインストールすると、http://qt.nokia.com/products/「example」というディレクトリがあります。

私にとっての他の解決策は、データを .xml のような適切な形式で保存する別のアプリケーションであり、./MyComplicatedApplication MyData.xml のようにプログラムにロードできます。

私は C# を台無しにするつもりはありません。なぜ 2 つの異なる言語を使用するのでしょうか? メンテナンスが大変になります。QT での GUI の作成は、C# よりも難しくなく、クロスプラットフォーム コードになることに注意してください。

于 2012-08-20T08:05:24.030 に答える