## IMPORT from Tkinter import * import pyHook,win32api ## MAIN WINDOW CREATION CursorPosWindow = Tk() ## GLOBAL VARs CursorPos = win32api.GetCursorPos() ## FUNCs def DWin(): CursorPosWindow.title("Cursor Pos") CursorPosWindow.geometry("200x30") CursorPosWindow.resizable(False, False) CursorPosWindow.iconbitmap("./tcl/cur.ico") global CursorPosL CursorPosL = Label(CursorPosWindow, fg="black",width=15, text=CursorPos) TextCur = Label(CursorPosWindow, text="Position X,Y:") CursorPosL.place(x=100,y=5) TextCur.place(x=4,y=5) CursorPosWindow.mainloop() def HookESC(DWin): EscStatus = win32api.GetKeyState(0x1B) LMButtonStatus = win32api.GetKeyState(0x08) if (EscStatus < 0): CursorPosWindow.quit() return() elif (LMButtonStatus < 0): ## Проверка нажатия клавиши BACKSPACE,если нажата, то вызываем обновление виджета CursorPosL.update() ## PyHOOK MODULE USING hm = pyHook.HookManager() hm.KeyAll = HookESC hm.HookKeyboard() ## USING FUNCs DWin()
Жмем BACKSPACE и пайтон самовыпиливается. И такое не только в конкретном случае. Есть скриптик,который в параллельном потоке делает цикл в котором используется widget.update(), как только дело доходило до потока с циклом, пайтон умирал