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 に答える