如何生成python代码?我知道我需要将 code_generation 属性从 C++ 更改为 Python,但是没有 Python 选项......我该如何解决这个问题?我已经尝试在互联网上寻找这个问题,但我找不到任何东西。
3 回答
由于您没有指定您的操作系统,我将仅回顾 3 个主要的提示。
对于Windows,来自wxFormBuilder 的 SourceForge 页面的 beta版本 3.4.x 能够生成 Python 代码,因此也许可以尝试安装该版本。我今年早些时候在我的 Windows 机器上安装了它,Python 绝对是其中的一种选择。
对于Linux,看起来如果您从发行版的软件中心或管理器安装 wxFormBuilder,您将获得旧版本的 FB,很可能是 3.1.xx,它不会生成 Python 代码。
为了获得生成 Python 代码的最新(测试版)版本,只需添加 wxFormBuilder PPA。
首先,安装 wxWidgets 3.0 以获得 wxFormBuilder 的先决条件:
sudo add-apt-repository -y ppa:wxformbuilder/wxwidgets
sudo apt-get update
sudo apt-get install libwxgtk3.0-0 libwxgtk-media3.0-0
现在,安装最新的 wxFormBuilder 版本:
sudo add-apt-repository -y ppa:wxformbuilder/release
sudo apt-get update
sudo apt-get install wxformbuilder
在此之后,您应该拥有 wxFormBuilder 3.4.x 并且应该看到除了 C++/XRC 之外在 Python、Lua、PHP 中生成代码的选项。
这对我有用,但如果它不适合你,你可以尝试从源代码安装。只需查看wxFormBuilder 的 SourceForge 页面中的说明即可。
对于Mac,我没有第一手经验,但您可以尝试从常规构建页面下载 3.1 版本。
更新: FormBuilder 最近添加了 Python 支持。您只需要获取版本 3.4.x。
在旧版本中,您无法执行此操作(见下文)。
选择将生成的代码。目前,您可以生成 C++ 和/或 XRC 代码。
如您所见,选择是 C++ 或 XRC。目前没有 Python 支持。你可以在 wxPython 中使用 XRC。这里有几个链接:
- http://www.blog.pythonlibrary.org/2010/05/11/wxpython-an-introduction-to-xrc/
- http://www.blog.pythonlibrary.org/2010/10/28/wxpython-an-xrced-tutorial/
- http://wiki.wxpython.org/XRCTutorial
- http://www.blog.pythonlibrary.org/2013/07/24/wxpython-creating-a-grid-with-xrc/
- http://wiki.wxpython.org/UsingXmlResources
在对象树(左侧面板)中,您需要选择您的项目(只需单击它),然后在“对象属性”(右侧面板)中转到 code_generation 属性。
然后选择 Python。
见下图