作为一个新手,如果我想创建一个小的GUI程序,我应该去哪里?

jim*_*bmk 7 python wxwidgets tkinter py2exe

我是一名新手,在BASIC,Python以及所有东西,汇编程序(作为视频游戏ROM黑客的一部分)中写作方面有一点经验.我想创建一个小工具,用于修改特定文件中具有GUI界面的特定点的十六进制值.

我正在寻找的是创建小型GUI程序的能力,我可以将其作为EXE(或者至少是一个独立的目录)进行分发.我并不热衷于.NET语言的想法,因为我不想强迫人们下载庞大的.NET框架包.我目前使用IDLE和Boa Constructor设置Python,应用程序在那里运行.我试过在编译Python应用程序,它依赖于wxWidgets的查找信息,但我发现在搜索结果和信息一直扑朔迷离,或只是完全不知所云.

我的问题是:

  1. python是否适合用于此类项目?
  2. 如果我使用Py2Exe,WxWidgets是否已经包含在内?或者我的用户是否必须以某种方式在他们的机器上安装WxWidgets?我是否正确地想在Py2Exe上只生成一个独立的目录'dist',它有必要的文件供用户双击并运行应用程序?
  3. 如果程序只依赖于Tkinter的GUI内容,那么EXE Py2Exe会产生吗?如果是这样,他们的任何'可视'GUI构建器/ IDE只适用于Tkinter吗?

感谢您的时间,

JBMK

Mar*_*ark 4

你最好思考/说/谷歌搜索 wxPython(而不是 wxWidgets),因为 wxPython 是 wxWidgets C++ 的 python 包装器。

1.) Python 是一种很好的语言。如果您只针对 Windows,我仍然会在 .NET/C# 中进行。如果你想要跨平台,就Python/wxPython。

2.) 是的,wxPython 文件应该包含在 dist 目录中。当然,您必须将 wxPython 安装到您的开发机器上。有关如何构建的一些说明,请参阅此处。py2exe 确实会生成一个目录,其中包含运行程序所需的所有内容。它会给你一个可以双击的 EXE 文件。

3.)我从未将Python的Tkinter与py2exe一起使用,但我不明白为什么它不能按照wxPython的方式工作。

您应该记住,您的最终可分发目录将是 10 兆字节(py2exe 打包了 python 解释器和您的应用程序所需的其他库)。虽然不如 .NET 框架那么多,但现在不是几乎每个人都已经安装了它吗?