gpt4 book ai didi

python - 如何在 tkinter GUI 后台按键并执行某个功能?

转载 作者:太空宇宙 更新时间:2023-11-03 20:49:52 24 4
gpt4 key购买 nike

我正在制作一个程序来制作可选副本,例如,当按 num 1 之类的键粘贴您在程序中选择的内容或 num 2 粘贴您在程序中选择的内容时。但该程序应该在后台运行(最小化),但它不起作用..

from tkinter import *
from tkinter import ttk

first = ''
second = ''

root = Tk()
#root.withdraw()
ttk.Label(root, text="1st copy").grid(row=0, column=0, padx=3, sticky='w')

copy1 = ttk.Entry(root, width=36)
copy1.grid(row=0, column=1, columnspan=2)

ttk.Label(root, text="2nd copy").grid(row=1, column=0, padx=3, sticky='w')

copy2 = ttk.Entry(root, width=36)
copy2.grid(row=1, column=1, columnspan=2)

savebutton = ttk.Button(root, text='save')
savebutton.grid(row=2, column=2, sticky='e')
savebutton.config(command=lambda:save())

def save():
global first, second
first = copy1.get()
second = copy2.get()

def BuClick(x):
global first, second

root.clipboard_clear()
if x == 1:
root.clipboard_append(first)
else:
root.clipboard_append(second)
root.update()



root.bind('1', lambda x = 1:BuClick(1))
root.bind('2', lambda y = 2:BuClick(2))

那么我怎样才能让它在后台工作呢?提前致谢..

最佳答案

您可以像这样使用键盘。

import keyboard as kb
def call_back():
pass
kb.add_hotkey("shift+1",call_back,args)
kb.wait()

但是,即使焦点不在您的应用程序上(如果您使用的是不同的应用程序),也会调用此函数。

关于python - 如何在 tkinter GUI 后台按键并执行某个功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56340491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com