2012-10-25 5 views
6

PyGTK 2에서는 클립 보드의 내용이 변경되었을 때 실행되는 함수를 첨부 할 수있었습니다. GTK3의 파이썬 바인딩 문서를 통해 브라우징하면 그러한 기능에 대한 설명을 찾을 수 없습니다.python 및 gtk3 클립 보드 onChange

누구나 내게이 '우수 사례'를 말할 수 있습니까? 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) 

에 채택 할 때,하지만 내 기능은 실행되지 않습니다.

+0

PyGTK에서 어떤 신호가 있었습니까? 나는 그것을 모른다. – ptomato

+0

'owner-change'신호를 사용할 수 있습니다. clipboard.connect는 GTK3에서도 신호를 받지만, 내가 붙이는 함수는 절대로 호출되지 않습니다. – user1773242

+0

해당 신호에 대한 설명에 따르면 클립 보드 선택 소유자가 변경되면 해당 신호가 발생합니다. 내용이 변경되지 않을 때. 당신이 문서화되지 않은 행동에 의지한다면 그것은 깨뜨릴 것이라고 기대해야합니다. – ptomato

답변

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() 

이 맞습니다.

+0

이상한! 이제는 작동합니다. 내 환경에 이상한 설정이 있어야합니다. 그러나 '소유자 변경'신호가이 용도로 사용됩니까? – user1773242