使用GTK + 2或GTK + 3学习GUI编程?

时间:2011-05-07 08:50:47

标签: user-interface pygtk gtk2 gtk3

我是GUI编程的新手,我还没有找到最适合我目的的库(我想制作桌面环境应用程序,例如底座,面板,桌面等) 我已经开始学习GTK的基础知识,主要是使用PyGtk。我在网上找到的大多数教程都是针对GTK + 2.0的。但最近,GTK+3 has been released。所以我有点不确定这对我的学习曲线意味着什么:

  • 我应该学习使用GTK + 3而忘记GTK + 2吗?
  • 从编码的角度来看,使用其中一个确实有所不同吗?
  • GTK + 3的PyGTK绑定是否已经存在?
  • 是否有可用的GTK + 3教程?

由于我是新手,我会盲目地投入其中,但一些指导可能更明智。所以,如果你有,欢迎你。)

2 个答案:

答案 0 :(得分:6)

绝对使用GTK 3. http://developer.gnome.org/上的10分钟教程使用GTK 3,是使用多种语言(包括Python)编程GTK的绝佳介绍。在接下来的几个月里,您可能会看到更多的教程出现在GTK 3中,同时,您仍然可以获得GTK 2的大多数教程,而且工作量极少。基础知识并非完全不同。

答案 1 :(得分:2)

虽然很晚,但我想分享这些信息,希望它对将来有这种疑问的人有用。

作为ptomato said,GTK + 3是可行的方式,GTK + 2的大部分知识也适用于GTK + 3。 PyGObject是使用GTK + 3的方式,而不是PyGTK。请参阅:PyGTK, GObject, and GNOME 3以全面了解这一新变化。

要了解不同之处以及如何应对这些变化,请参阅:

关于这些教程,以下教程将有所帮助: