PyGObject 是 Windows 和 Linux 上 Tk 的良好替代品吗?

Is PyGObject a good replacement for Tk on both Windows and Linux?

Python 3.5.4, Windows7、 Ubuntu 伴侣 18.04

我们有 7-8 个基于 Python 3 的项目,它们是为使用 Windows 7 和 Ubuntu Mate 平台而构建的。大部分开发是在 Windows 上使用 LiClipse 完成的,用户界面是 tk。这工作得很好,但我们试图改善界面外观,所以我们尝试使用 GTK+ 3。我们花了很多时间试图让 LiClipse 识别 gi.repository(没有名为 'gi' 的模块):

GTK官网提到了vcpkg和MSYS2两种安装方式。 GTK Download for Windows

我们根据 vcpkg 指令安装和构建了 GTK3,才意识到我们需要在 Microsoft Visual Studio 中开发代码。我犹豫是否要走 MSYS2 道路,因为我不确定这是否允许 Windows 7 开发(使用 LiClipse)和部署。

第二条途径是 pip 生态系统的一部分。使用 pip 安装用于开发和部署的包非常容易。 PyGObject 似乎适合,但我们在安装 pycario("Running setup.py install for pycairo: finished with status 'error'").

时遇到问题

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

提前致谢。

我已经使用 Gtk3 为 Windows 和 Linux 开发了一些项目,我不得不说它真的很棒。对于我用 C++ 编码的项目,我使用了 MSYS2。 vcpkg 也很好用,但主要针对 Visual Studio 用户。我会建议使用 vcpkg 使用 C 或 C++ 进行编码。

I hesitate to go down the MSYS2 road as I'm not sure if this will allow Windows 7 development(with LiClipse) and deployment.

你真的应该试试 MSYS2。它支持您需要的一切(甚至 pip)。