python - 作为新手,如果想制作一个GUI小程序应该去哪里呢?

标签 python wxwidgets tkinter py2exe

<分区>

我是一个新手,有一点使用 BASIC、Python 编写代码的经验,最重要的是,我会一点汇编程序(作为视频游戏 ROM hack 的一部分)。我想创建一个小工具来修改特定文件中特定点的十六进制值,该工具将具有 GUI 界面。

我正在寻找的是创建小型 GUI 程序的能力,我可以将其作为 EXE(或者至少是独立目录)分发。我不喜欢 .NET 语言的想法,因为我不想强制人们下载大量的 .NET 框架包。我目前设置了带有 IDLE 和 Boa Constructor 的 Python,应用程序在那里运行。我尝试查找有关编译依赖于 Wxwidgets 的 python 应用程序的信息,但搜索结果和我发现的信息令人困惑,或者完全无法理解。

我的问题是:

  1. Python 是否适合用于此类项目?
  2. 如果我使用 Py2Exe,WxWidgets 是否已经包含在内?还是我的用户必须以某种方式在他们的机器上安装 WxWidgets?我的想法是否正确?Py2Exe 只是生成一个独立的目录“dist”,其中包含用户只需双击并运行应用程序所需的文件?
  3. 如果该程序仅依赖于 Tkinter 的 GUI 内容,那么它会包含在 Py2Exe 生成的 EXE 中吗?如果是,他们是否仅使用 Tkinter 为 Python 提供任何“可视化”GUI 构建器/IDE?

谢谢你的时间,

JBMK

最佳答案

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

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

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

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

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

关于python - 作为新手,如果想制作一个GUI小程序应该去哪里呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2439520/

相关文章:

c++ - 找不到 -lstdc++ 的 Xcode 4.4 10.6 sdk 库

c++ - wxTextCtrl 未对齐中心 - wxSizerFlags 在 wxWidget 中不起作用

python - 如何使用 wxpython 在 1 个应用程序中放置 2 个框架?

python - Tkinter GIF 不显示

python - 如何在Python中具有相同参数的X子方法中实例化类X?

python - Python 中有处理 sleep 模式的跨平台方法吗?

python - 为什么重写 __iter__ 会抛出 RecursionError?

Python - 从 python33.dll 调用函数(访问冲突)

Python3 tk.Scrollbar 和焦点

Python/ttk/tKinter - 通过按钮单击函数传递参数?