使用wxwidgets创建一个gui

时间:2013-04-14 09:36:44

标签: python

我需要创建一个主要针对Windows和Linux的跨平台GUI。我最终决定使用wxWidgets库来完成它,因为它具有较少限制的许可并且具有python绑定。但是我只是想知道是否必须在每台需要运行GUI的计算机上安装wxPython。因为我真的不能要求用户访问该站点并安装wxPython以使我的软件正常工作。有没有办法解决?除了Java,Qt和wxWidgets之外还有其他好的跨平台GUI工具包吗?

2 个答案:

答案 0 :(得分:1)

This解释了如何将wxPython与pyinstaller一起使用,允许您为Windows构建.exe文件。

在linux上,您可以使用.deb文件并将python-wxgtk2.8添加到依赖项中;如果用户不使用.deb文件,他应该知道如何安装wxPython:)

答案 1 :(得分:0)

  

但是我只是想知道是否必须在每台需要运行GUI的计算机上安装wxPython。

如果您不想在每台计算机上手动安装wxPython,则必须将所有wxPython库包含在您的发行版中(即wx目录的内容可能位于{site-packages目录中1}}或dist-packages),以及它们依赖的任何其他库,默认情况下通常不安装这些库。

在Linux上,您可能只能在wxPython的ldd文件上使用.pyd来查找它们所依赖的内容,并且可以为Windows执行something similar

如果它是通过dlopen(3)或Windows等价物加载的东西,那就有点复杂了。您可能必须尝试它,等待它看到它所抱怨的缺少的库,并将它们添加到发行版。