7

私は、BASIC、Python、そして何よりも、(ビデオゲームのROMハックの一部としての)アセンブラーのsmidgeonでの執筆経験が少ない初心者です。GUIインターフェイスを備えた、特定のファイル内の特定のポイントで16進値を変更するための小さなツールを作成したかったのです。

私が探しているのは、EXE(または少なくともスタンドアロンディレクトリ)として配布できる小さなGUIプログラムを作成する機能です。大規模な.NETFrameworkパッケージをダウンロードするように強制したくないので、私は.NET言語のアイデアに熱心ではありません。現在、IDLEとBoa ConstructorをセットアップしたPythonがあり、アプリケーションはそこで実行されます。Wxwidgetsに依存するPythonアプリのコンパイルに関する情報を調べてみましたが、検索結果と見つけた情報がわかりにくいか、まったく理解できませんでした。

私の質問は次のとおりです。

  1. Pythonはこの種のプロジェクトに使用するのに適した言語ですか?
  2. Py2Exeを使用する場合、WxWidgetsはすでに含まれていますか?または、ユーザーはどういうわけか自分のマシンにWxWidgetsをインストールする必要がありますか?Py2Exeで、ユーザーがアプリケーションをダブルクリックして実行するために必要なファイルを含むスタンドアロンディレクトリ「dist」を作成するだけだと思いますか?
  3. プログラムがGUI関連のものをTkinterに依存している場合、それはEXE Py2Exeプロデュースに含まれますか?もしそうなら、Tkinterだけを使ったPython用の「ビジュアル」GUIビルダー/ IDEはありますか?

お時間をいただきありがとうございます、

JBMK

4

4 に答える 4

4

wxPythonはwxWidgetsC++のpythonラッパーであるため、(wxWidgetsではなく)wxPythonを考えたり、言ったり、グーグルしたりする方がよいでしょう。

1.)Pythonはこれに適した言語です。ただし、Windowsのみを対象としている場合は、.NET / C#でも対象とします。クロスプラットフォームが必要な場合は、Python/wxPythonをずっと使用してください。

2.)はい、wxPythonファイルはdistディレクトリに含まれている必要があります。もちろん、開発マシンにwxPythonをインストールする必要があります。ビルド方法の手順については、こちらをご覧ください。py2exeは、プログラムを実行するために必要なすべてのものを含む単一のディレクトリを生成します。ダブルクリックできるEXEが表示されます。

3.)PythonのTkinterをpy2exeで使用したことはありませんが、wxPythonの方針に沿って機能しない理由がわかりません。

最終的に配布可能なディレクトリは数十メガになることに注意してください(py2exeには、アプリに必要なpythonインタープリターとその他のライブラリが含まれています)。.NET Frameworkほどではありませんが、ほとんどの人がすでにそれをインストールしているわけではありませんか?

于 2010-03-13T19:38:23.787 に答える
3

新しい言語を学ぶことを恐れていない場合は、Tcl/Tkを検討してください。私がこれに言及する理由は、Tclのほとんどすべてに優れた配布メカニズムであり、Tcl / Tkランタイム、プログラム、アイコン、サウンドファイルなどの必要なものすべてを含む単一のファイルexeを非常に簡単にまとめることができます。 。組み込み仮想ファイルシステム内。また、1つのプラットフォームで使用するのと同じ手法がすべてのプラットフォームで機能します。プラットフォームごとに異なるツールを使用する必要はありません。

それが興味をそそるなら、Google for starpack(すべてを含む単一のファイル)、starkit(プラットフォームに依存しないアプリケーション)、およびtclkit(プラットフォーム固有のランタイム)。

Tcl / Tkはみんなのお茶ではありませんが、初心者向けのGUI言語として、IMOに勝るものはありません。それがアキレス腱を持っているならば、それはそれが印刷サポートを持っていないということです。しかし、最近、印刷サポートを必要としないGUIがいくつあるかは驚くべきことです。

于 2010-03-13T22:33:42.623 に答える
0

マルチプラットフォームのGUIプロジェクトの場合、QtライブラリPyQtを使用することをお勧めします。

私は最近、それらを小さなアプリケーションに使用しましたが、両方が大好きでした。Qtには優れたGuiデザイナーがいて、PyQtのslot\signalモデルが役に立ちました。

py2appとpy2exeを使用して、OsxとWindowsにアプリをデプロイできます。ここに、方法と可能なサイズの結果を示す便利なリンクがあります。

于 2010-03-13T20:34:04.637 に答える
0
  1. Pythonはあなたのニーズに合うでしょう。
  2. wxWidgetsとPythonは完全に異なるものです。Python用のGUIツールキットであるwxPythonを意味していると思います。Py2Exeを使用したことがないため、Py2Exeにこれが含まれるかどうかはわかりません。パッケージとその依存関係を手動でビルドします。
  3. tkinterが含まれることはかなり確実です。私はtkinterを少し使用していますが、十分に機能します。
于 2010-03-13T22:09:24.680 に答える