Python 和 Gtk - 正在使用哪个 GTK 版本?

Posted

技术标签:

【中文标题】Python 和 Gtk - 正在使用哪个 GTK 版本?【英文标题】:Python and Gtk - which GTK version is being used? 【发布时间】:2012-06-21 08:14:42 【问题描述】:
from gi.repository import Gtk

#print Gtk.GTK_MAJOR_VERSION

win = Gtk.Window()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()

这是我的代码,我怎么知道正在使用哪个版本的Gtk。

谢谢!

【问题讨论】:

【参考方案1】:

您可以使用以下函数获取版本信息:

Gtk.get_major_version()
Gtk.get_minor_version()
Gtk.get_micro_version()

【讨论】:

为那些想知道的人提供文档链接:developer.gnome.org/pygtk/stable/gtk-constants.html; developer.gnome.org/gtk3/stable/gtk3-Feature-Test-Macros.html【参考方案2】:

签入 .gir 文件:

grep -rin 'get_[a-zA-Z]*_version' /usr/share/gir-1.0/Gtk-3.0.gir

示例输出:

grep -rin 'get_[a-zA-Z]*_version' /usr/share/gir-1.0/Gtk-3.0.gir
108409:    <function name="get_major_version"
108410:              c:identifier="gtk_get_major_version"
108424:    <function name="get_micro_version"
108425:              c:identifier="gtk_get_micro_version"
108439:    <function name="get_minor_version"
108440:              c:identifier="gtk_get_minor_version"

【讨论】:

以上是关于Python 和 Gtk - 正在使用哪个 GTK 版本?的主要内容,如果未能解决你的问题,请参考以下文章

GTK+ 3.0:如何将 Gtk.TreeStore 与自定义模型项一起使用?

如何在 Python 和 Gtk3 中使用 Pango.AttrType.FOREGROUND?

python - Gtk.Settings 的默认字体错误

你如何知道 Ubuntu 上安装了哪个版本的 GTK+?

在Pygobject GTK3中使用Gtk.GLArea

如何同时运行 Python GTK GUI 和聊天?