AMC*_*AMC 5 python tkinter pywinauto
Python 3.7.1 // Tk 版本 8.6 // pywinauto-0.6.8 // PyCharm 社区版 2020.1 x64
目的是让按钮将按键发送到后台窗口。由于 pywinauto 的存在而出现问题。如果不活动:
from tkinter import *
# from pywinauto.keyboard import send_keys
def left_click(event):
# send_keys('%{TAB}')
# send_keys('{{}ENTER{}}')
print("hello")
root = Tk()
label1 = Label(root, text="Other")
label1.grid(row=0, sticky=E)
bt1_label1 = Button(root, text="Button_1", bg="red")
bt1_label1.grid(row=0, column=1)
bt1_label1.bind("<Button-1>", left_click)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
手动关闭tkinter窗口时返回为:
hello
Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)
如果 pywinauto 处于活动状态(未注释):
from tkinter import *
from pywinauto.keyboard import send_keys
def left_click(event):
# send_keys('%{TAB}')
# send_keys('{{}ENTER{}}')
print("hello")
root = Tk()
label1 = Label(root, text="Other")
label1.grid(row=0, sticky=E)
bt1_label1 = Button(root, text="Button_1", bg="red")
bt1_label1.grid(row=0, column=1)
bt1_label1.bind("<Button-1>", left_click)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
手动关闭tkinter窗口时返回为:
hello
Process finished with exit code -1073740771 (0xC000041D)
Run Code Online (Sandbox Code Playgroud)
有什么想法为什么会发生这种情况吗?
归档时间: |
|
查看次数: |
734 次 |
最近记录: |