2014-10-02 2 views
2

Я использую tkinter в python для mac.tkinter mac, Свернуть экран

Проще говоря, я хочу переопределить функциональность кнопки «Свернуть».

Я уже перекрывая "X" функциональные кнопки в этой моде:

root = Tk() 
root.protocol('WM_DELETE_WINDOW', doClose) 

Что я пробовал:

Я посмотрел в состояния WM и нет WM_ICONIFY_WINDOW или WM_MINIMIZE_WINDOW. Я также пробовал работать с WM_SAVE_YOURSELF, но не смог поймать никакого прерывания.

Что является самым известным способом сделать tkinter делать то, что я хочу, когда люди нажимают «minimze», а не настройки по умолчанию?

Спасибо!

+0

@laurencevs, что является 'root.overrideredirect' (вы пропустили дополнительный "повторно") –

ответ

2

Нет стандарта WM_PROTOCOL сообщение для сведения к минимуму. Кажется, самое лучшее решение - ловить <Unmap> события:

from Tkinter import * 

root = Tk() 

def callback(event): 
    print event 


frame = Frame(root, width=100, height=100) 
frame.bind("<Unmap>", callback) 
frame.pack() 

root.mainloop() 

Ссылки по теме: 1, 2, 3

Смежные вопросы