2014-06-05 4 views
2
다음

에서 최소화 버튼을 클릭 한 후 창을 deiconify하는 내 테스트 코드 (우분투 14.04에서 실행)된다어떻게 GTK

try: 
    from gi.repository import Gtk,Gdk,GObject 
except ImportError: 
    import gtk as Gtk 
    import gtk.gdk as Gdk 
    import gobject as GObject 

def deiconify(widget): 
    print 'deiconifying the window' 
    widget.deiconify() 
    return True 

win = Gtk.Window() 
win.show_all() 
#win.iconify() 
GObject.timeout_add(2000, deiconify, win) 
Gtk.main() 

난 그냥 최소화 내가 클릭 한 후 창을 (다시 표시)를 deiconify 할 버튼을 사용하지만 여기서는 코드를 사용하여 작동하지 않습니다. 그러나이 줄을 #win.iconify() 최소화 단추를 누르지 않고 주석 처리하지 않으면 창을 다시 표시합니다 (그 후에도 최소화 단추를 누르면 여전히 창을 비 아이콘화할 수 없습니다). 다른 기능을 여기에 놓치지 않았나요? 어떤 도움을 주시면 감사하겠습니다.

답변

1

나는 deiconify과 동일한 문제가 있습니다. 그런 다음 예상대로 작동하는 또 다른 기능을 발견했습니다.

def deiconify(widget): 
    print 'deiconifying the window' 
    widget.present() 
    return True 
관련 문제