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 与自定义模型项一起使用?