1

ツールなどとして使用できるいくつかの簡単なアプリケーションのプログラミングを開始したいと考えています。これらのアプリケーションにより、私が頻繁に使用する特定の端末プロセスを簡素化できることを願っています。それらは、他のアプリケーション (db2 など) だけでなく、私のローカル ファイルとも対話します。このためにCを少し学び始めました。

組み込みの bash コマンドで C を使用すると考えました。それがこれらのアプリケーションをプログラミングするための最良/最も一般的な方法であるかどうか疑問に思っていましたか? これを行うより良い方法はありますか?また、端末出力を表示できるようにする必要があります。これは可能でしょうか?この方法に関する私の唯一の問題は、Linux 以外のオペレーティング システムにあまり移植できないことです。

一般的な方向への洞察やプッシュは大歓迎です。

4

3 に答える 3

1

クロスプラットフォームが必要な場合は、QtまたはWxWidgetsを検討してください。私は Qt を使いますが、それは私が WxWidgets を知らないからです ;)

単純なものがすぐに必要な場合は、PyQtまたはPySideで Qt を使用します (この SO の質問も参照してください)。Webページによると、WxWidgetsにはPythonバインディングもあります。Python を学習することは、一般的に C++ を学習するよりも楽しく、便利で、桁違いに速くて簡単です。

GUI プログラミングの C を忘れてください。GUI は本質的にオブジェクトベースであり、オブジェクトを自然にサポートする言語での作業がはるかに簡単です。

子プロセスの処理については、Python と Qt をすばやく検索すると、www.qtforum.org でこの例が見つかりました。

于 2012-10-26T05:28:24.907 に答える
0

wxWidgets よりも Qt を使用することをお勧めします。Linux への移植性については、私の経験からすると Qt の方がうまく機能します。Mac/Windows ではうまく動作するプロジェクトがいくつかありましたが、特定の wxWidget ビルドを実行する際のニュアンスが原因で、Linux ではセグ フォールトが発生します。Qt を使用すると、Qt 固有の効率的で高速なデータ構造を多数使用することもできます。

于 2012-10-27T16:03:43.070 に答える
0

上記のPyQtwxPythonなどのツールキットに加えて、標準の python 自体にはTkinterと呼ばれるクロスプラットフォーム GUI キットが付属しています。

また、Linux を使用している場合は、(C の場合) Gtkを試すことができます。

C++ の場合、 QtまたはwxWidgetsをお勧めします

または、重い仮想マシンのインストールを気にしない場合は、Java を試してください。Swingが付属しています。

グラフィカル ユーザー インターフェイス用のこれらすべてのツールキットを除けば、グラフィカル ユーザー プログラムとコマンド ライン プログラムとのインターフェイスは、.. まあ .. 気にする必要はありません。サブプロセス (コマンド ライン プロセス) へのパイプを開き、そこから出力を読み取り、サブプロセスの入力ストリームに書き込み、適切なメッセージをユーザーに表示する必要があります。

于 2012-10-26T06:09:55.340 に答える