때문에 Tkinter 창이 포커스를 얻지 못합니다. 따라서 pyHook을 사용하여 마우스 왼쪽 단추를 감지하여 tkinter 창을 열고, 새로 열린 창에 포커스를 맞추기를 원합니다. 문제는 초점 방법이 무엇이든 상관없이, 현재 창은 초점이 새로운 tkinter 창으로 전환하는 대신 항상 초점을 유지한다는 것입니다. 여기 코드는 다음과 같습니다pyHook 마우스 왼쪽 단추 기능
from tkinter import *
import pyHook
import pythoncom
def open_GUI():
root = Tk()
root.title('test')
entry_box = Entry(root, font=("Calibri", 11))
entry_box.focus()
entry_box.pack(fill=X, side=RIGHT, expand=True)
root.after(1, lambda: root.focus_set())
root.mainloop()
return True
def MouseLeftDown_Func(event):
print('mouse')
open_GUI()
return True
def KeyDown_Func(event):
print('key')
return True
hooks_manager = pyHook.HookManager()
hooks_manager.KeyDown = KeyDown_Func
hooks_manager.MouseLeftDown = MouseLeftDown_Func
hooks_manager.HookKeyboard()
hooks_manager.HookMouse()
pythoncom.PumpMessages()
나는 문제가 내가 떠날 때 초점이 최근에 클릭 된 창 (현재 창)에 우선 순위를 현재 창을 클릭하고 명령은 Tkinter의 창을 요구한다는 생각 초점은 무시됩니다.
누구든지 왼쪽 클릭 후 새 tkinter 창으로 포커스를 어떻게 전환 할 수 있는지 알고 있습니까?
안녕하세요. 답장을 보내 주셔서 감사합니다. 나는 pyhook 및 초점 worka 벌금없이 이미 그것을 시도했다. 내 주요 문제는 pyhook을 가져오고 마우스 왼쪽 버튼을 사용하여 창을 열 때입니다. 가져온 pyhook 코드를 사용해보고 내가 생각하는 것을 알려주시겠습니까? 많이 감사 드리며 알리 –