3

コマンドラインインターフェイスで動作するC言語のアプリケーションを開発しました。GUI を介してコードを表示するデータを作成し、ユーザー入力を待機するウィンドウも提供したいと考えています。

進め方についての指示が必要です。Pythonのライブラリが目的を果たすと言っているいくつかのサイトに出くわしました.: WxPython、TKinter、PyQt

アプトの始め方は?C アプリケーションを GUI にリンクするにはどうすればよいですか? また、GUI アプリケーションも開発し、それを C アプリケーションにリンクする必要がありますか?

私は初心者です。助けてください。ありがとう。

4

3 に答える 3

2

CコードをUIにリンクする場合は、Cの世界とPythonの世界を簡単に接続するためのCythonをご覧ください。これは、グルー言語として非常に便利です。

アプリケーションによっては、Pythonプログラムから呼び出すコマンドラインアプリケーションとして保持することをお勧めします。ここではサブプロセスモジュールが通常のルートですが、 commandwrapperなど、さらに役立つツールがいくつかあります。

GUIに関しては、他の回答ですでに述べた(完全に実行可能な)代替案を除けば、Kivyは興味深い新参者であり、pyFLTKは軽量で習得しやすい昔ながらのアプローチです。これらは少しエキゾチックですが、存在することを知っておくのは良いことです。

最後に、QT5が最近リリースされ、多くの可能性を示しています。C ++を作成してもかまわない場合は、検討することをお勧めします。さまざまな言語ラッパーがまだ準備されていません。

于 2013-01-11T07:40:43.453 に答える
2

アプリケーションにはGTK+またはQtを使用することをお勧めします。
それらは人気があり、クロスプラットフォームであり、両方とも豊富なドキュメントと優れたコミュニティを持っています.

于 2013-01-11T05:19:40.887 に答える
1

使用する GUI フレームワークのライブラリをインストールする必要があります。 WxWidgetsは Python だけでなく C でも利用できるので、Python ライブラリにリンクする必要はありません。その他のオプション (Intelis で示されている) はGTK+QTです。

Windows で開発している場合は、Windows API を使用して GUI アプリケーションを作成することもできます。または、C++ (マネージ C++ またはMFCのいずれか) の使用を検討することもできます。

適切なライブラリをインストールしたら、#include <...>ディレクティブを使用してそれらを C ソースに含める必要があります。

以下のサイトをご覧ください。

WxWidgets チュートリアル.

GTK+ チュートリアル

QT チュートリアル

于 2013-01-11T05:26:46.747 に答える