2013-08-30 2 views
0

창의 제목에 event.x & & event.y (코드 : D 참조)가 표시되지 않습니다.PyGTK, "do-configure-event"가 작동하지 않습니까?

do_configure_event 메소드가 호출되지 않았 음을 알았습니다.

pygtk에 새로움, 많은 thx! : D

#!/usr/bin/env python2.7 
# encoding:utf8 
# sources: zetcode 
import gtk 
import gobject 

class pyapp: 
    __gsignals__ = { 
     "configure-event" : "override" 
    } 
    def __init__(self): 
     self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) 
     self.window.connect("destroy", gtk.main_quit) 
     self.window.set_size_request(350,200) 
     self.window.show_all() 

    def do_configure_event(self, event): 
     title = "%s, %s" % (event.x, event,y) 
     self.window.set_title(title) 
     gtk.Window.do_configure_event(self, event) 

pyapp() 
gtk.main() 

답변

1

출처를 지정하십시오!Zetcode의 예제 코드를 완전히 이해하지 못하는 것 같습니다.
문제는 클래스 속성을 __gsignals__으로 바꾸려면 gtk.Window에서 파생되어야합니다. 창 인스턴스는 신호를 검색하므로 gsignals 사전을 채워야합니다. 현재이 사전은 pyapp에 있습니다.