Python PyGObject在Windows和Linux上都能很好地替代Tk吗?

Python PyGObject在Windows和Linux上都能很好地替代Tk吗?,python,windows,gtk3,ubuntu-18.04,Python,Windows,Gtk3,Ubuntu 18.04,Python 3.5.4, 视窗7, Ubuntu Mate 18.04 我们有7-8个基于Python3的项目,它们是为使用Windows7和UbuntuMate平台而构建的。大部分开发都是在Windows上使用LiClipse完成的,用户界面是tk。这非常有效,但是我们试图改进界面外观,所以我们尝试使用GTK+3。为了让LiClipse识别gi.repository(没有名为“gi”的模块),已经花费了很多时间: GTK网站提到了vcpkg和MSYS2的安装方法。 我们根据vcpkg指令安

Python 3.5.4, 视窗7, Ubuntu Mate 18.04

我们有7-8个基于Python3的项目,它们是为使用Windows7和UbuntuMate平台而构建的。大部分开发都是在Windows上使用LiClipse完成的,用户界面是tk。这非常有效,但是我们试图改进界面外观,所以我们尝试使用GTK+3。为了让LiClipse识别gi.repository(没有名为“gi”的模块),已经花费了很多时间:

GTK网站提到了vcpkg和MSYS2的安装方法。

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

第二条大道是pip生态系统的一部分。使用pip安装用于开发和部署的软件包非常简单。PyGObject似乎很适合,但我们在安装pycario时遇到了问题(“为pycairo运行setup.py安装:已完成,状态为“error”)

由于到目前为止的问题,我们想问,我们是否正在沿着一条通向良好解决方案的道路前进。如果我们能让pip安装PyGObject,它是tk的好的GTK+3多平台替代品吗


提前谢谢

我使用Gtk3开发了一些Windows和Linux项目,我不得不说它非常好。对于我的项目,用C++编码,我使用了MyS2。vcpkg也很好,但主要面向VisualStudio用户。我建议在C或C++中编码VCPKG。 我犹豫着沿着MSYS2路走下去,因为我不确定这是否会发生 允许Windows 7开发(使用LiClipse)和部署


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

如果您正在寻找一个好的跨平台GUI工具包,请看一下。几年前我们曾考虑过使用普通的Qt开发环境,但遇到了很多串行端口问题(这就是我们最终用Python编写项目的原因)如果你想使用Qt for Python,你是被迫使用Qt IDE的吗?是的,我记得QtSerialPort部分也有很多问题,但它与框架的其余部分完全无关,尤其是GUI部分。至于这个问题,不,你想用什么就用什么;它是“常规”Python。那么您是否在Windows平台上使用基于Eclipse的IDE进行开发?我只是想验证一下,使用Gtk3安装的MSYS2方法将允许我继续在LiClipse中开发。我对LiClipse了解不多,但应该可以将其与MSYS2集成。很可能您只需要在C:\msys64\mingw64\bin之前加上前缀;指向PATH环境变量,以便liclipse启动MSYS2 python.exe二进制文件。寻找一个项目选项来设置python可执行文件或PATH环境变量。如果遇到任何问题,请告诉我!至于在MSYS2中安装PyGObject,这里有一些说明:(但您可能已经知道如何安装了)我对PyGObject的依赖性肯定有点困惑。PyGOobject网站使用MSYS2安装,然后将PyGOobject安装到mingw64环境中:[PyGObject](PyGObject.readthedocs.io/en/latest/getting_started.html)如果你再看看PyPi网站,安装PyGObject只是使用pip:MSYS2是Windows上PyGObject的要求还是首选安装?看来你的MSYS2建议是目前让Gtk3在Windows上为Python新手用户工作的唯一方法。我无法在Windows命令shell中使用pip安装PyGObject,并且尝试让它工作的时间已经用完。感谢您提供的所有信息/见解。