7

使用 PyGTK 2,我可以附加一个要在剪贴板内容更改时执行的函数。浏览 GTK3 的 python 绑定的文档,我找不到任何关于这种功能的描述。

谁能告诉我这方面的“最佳实践”?

编辑

使用 gtk2 可以进行以下操作:

import gtk

def test(*args):
  print "Clipboard changed"

clip = gtk.Clipboard()
clip.connect('owner-change',test)

采用 Gtk3 时

from gi.repository import Gtk, Gdk

def test(*args):
  print "Clipboard changed"

clip = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
clip.Connect('owner-change',test)

Python 接受与信号的连接,但我的函数从未执行。

4

1 回答 1

2
from gi.repository import Gtk, Gdk

def test(*args):
    print "Clipboard changed"

clip = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
clip.connect('owner-change',test)
Gtk.main()

为我工作。

于 2012-11-24T02:03:58.357 回答