从gi.repository导入Gtk对象

时间:2013-01-19 21:48:23

标签: python import introspection gtk3

回到我的GTK2天,我可以做一个

from gtk import Clipboard

从我的程序中访问剪贴板。

现在,我们必须内省地导入对象,如下所示:

from gi.repository import Gtk

我一直在挠头看看是否有办法从Gtk导入一个对象,如:

from gi.repository import Gtk.Clipboard

当然会导致SyntaxError异常。

有没有办法做我想做的事情?我现在想要这个的一个原因是,我需要一种非常轻松的方式来访问脚本的剪贴板。我不想导入所有Gtk,因为它是落水/过度杀伤。我只想要剪贴板类,但我很想知道gi.repository中的其他项目(如Notify)。

谢谢,

Narnie

2 个答案:

答案 0 :(得分:2)

很容易。

from gi.repository.Gtk import Clipboard

答案 1 :(得分:1)

你不能只导入一个对象:你可以导入一个模块(Gtk)并在当前命名空间中添加一个名称(剪贴板),即这些应该是等价的:

from gi.repository.Gtk import Clipboard

from gi.repository import Gtk
Clipboard = Gtk.Clipboard