完全不知道GTK、GTK+、GTK+3、PyGobject等之间的区别,请帮忙解惑。

4
我正在尝试找出是否可以使用Python 3.2.2或更高版本的Python编写基于Windows桌面的小部件。上述项目非常令人困惑。它们中的任何一个都支持我要寻找的功能吗?(即可与Windows和Python 3.2.2及更高版本一起使用?)
我确实找到了这个答案(https://askubuntu.com/questions/97023/why-cant-i-import-pygtk-with-python-3-2-from-pydev),但看起来它只适用于非Windows平台。
如果这些以上Python项目都无法在Windows和Python 3.2.2上运行,那么是否有更简单的方法可以在Windows上使用Python 3.2.2或更高版本创建类似Rainmeter的桌面小部件?

当你说“Windows桌面小部件”时,你是指出现在侧边栏中的那些东西吗?我不确定这些是否可以使用GTK完成。 - sepp2k
不是必须的。实际上,我并不打算将其与Windows侧边栏一起使用。我只想能够创建一个自定义外观、部分透明的UI,它坐落在Windows桌面上,显示数据(如CPU、RAM、数据等)。像这样的东西只是一个例子:http://3.bp.blogspot.com/_ZQvPgJCHQr0/TGq_28bzMmI/AAAAAAAAAJk/Q1UM_K1DZTE/s1600/My+theme+2.jpg - Kryptos
将我之前的回答降为评论,希望其他人可以提出更相关的建议:您需要它是Python 3.X吗?wxPython可以创建透明框架,但仅支持Python 2.x。 - daedalus
在Windows上获取最新版本的PyGTK很难...我看到的最后一个技巧是从GIMP安装程序中提取它! - Dima Tisnek
http://opensourcepack.blogspot.com.au/p/pygobject-pygi-aio.html - Sam
1个回答

1

首先解决混淆问题:Gtk是GIMP工具包,你在问题标题中提到的所有不同事物都有关联,但并非完全相同。PyGTK是Python和GTK之间的旧绑定,如果您选择这条路,PyGObject是首选绑定。

这里是Python开发的所有不同GUI选项的简短概述,应该简要解释这些术语,使您有一个概述。正如评论中所建议的,wxPython是跨平台应用程序的常见选择。

现在,您至少应该考虑Kivy,它很有趣编程,甚至为您提供将“跨平台”扩展到移动设备的选项。它支持透明度(或Kivy术语中的不透明度


@hbdgaf 在九十年代早期,GIMP 开发人员设计了自己的小部件工具包,并称其为 GIMP 工具包。从那时起,两个项目都得到了大幅增长,GIMP 工具包现在是 GTK+,支持的远不止 GIMP。我会在上面的答案中添加一个链接。 - FvD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接