PyGObject是否可以在Windows和Linux上很好地替代Tk?

时间:2019-11-27 16:49:42

标签: python windows gtk3 ubuntu-18.04

Python 3.5.4, Windows 7的, Ubuntu Mate 18.04

我们有7-8个基于Python 3的项目被构建为同时使用Windows 7和Ubuntu Mate平台。大多数开发工作都是在Windows上使用LiClipse完成的,并且用户界面为tk。这样做效果很好,但是我们试图改善界面外观,因此我们尝试使用GTK +3。花了很多时间试图让LiClipse识别gi.repository(没有名为“ gi”的模块):{{ 3}}

GTK网站同时提到了vcpkg和MSYS2的安装方法。 LiClipse error

我们仅基于vcpkg指令安装并构建了GTK3,只是意识到我们需要在Microsoft Visual Studio中开发代码。我不愿走MSYS2之路,因为我不确定这是否允许Windows 7开发(使用LiClipse)和部署。

第二条途径是点子生态系统的一部分。使用pip安装用于开发和部署的软件包非常容易。 PyGObject似乎合适,但是我们在安装pycario时遇到问题(“正在为pycairo运行setup.py安装:状态为“错误”完成”)。

由于目前存在的问题,我们想问一下我们是否正在沿着一条能够找到好的解决方案的道路前进。如果我们可以通过pip安装PyGObject,是否可以很好地替代tk的GTK + 3多平台?

先谢谢了。

1 个答案:

答案 0 :(得分:1)

我已经使用Gtk3开发了一些针对Windows和Linux的项目,我必须说这真的很好。对于用C ++编写的项目,我使用了MSYS2。 vcpkg也可以很好地工作,但是主要针对Visual Studio用户。我建议vcpkg用C或C ++进行编码。

  

我不愿意走MSYS2的道路,因为我不确定这是否会   允许Windows 7开发(使用LiClipse)和部署。

您应该真正尝试使用MSYS2。它支持您所需的一切(甚至是点子)。