Tkinter блокирует Python, когда иконка загружена и tk.mainloop находится в потоке
Вот контрольный пример ...
import Tkinter as tk
import thread
from time import sleep
if __name__ == '__main__':
t = tk.Tk()
thread.start_new_thread(t.mainloop, ())
# t.iconbitmap('icon.ico')
b = tk.Button(text='test', command=exit)
b.grid(row=0)
while 1:
sleep(1)
Этот код работает. Раскомментируйте строку t.iconbitmap и она заблокируется. Переставьте это так, как вам нравится; это заблокирует.
Как предотвратить блокировку tk.mainloopGIL когда присутствует значок?
Цель - win32 и Python 2.6.2.