gpt4 book ai didi

python - 如何通过按某个键盘键来关闭 tkinter 主循环

转载 作者:行者123 更新时间:2023-12-01 07:18:24 26 4
gpt4 key购买 nike

我想请教两个相关的问题。主要内容:

我想打开一个条目,键入一些文本,然后我希望程序在按 Enter 键时恢复。

但是,我发现击落 tk mainloop 的唯一解决方案是添加一个我最常点击的“确定”按钮。

由于这个想法是使用快速弹出窗口来检索一些信息并移动一个,因此点击要求非常不幸。

第二个问题是:

我希望输入框在屏幕上的所有其他内容之前弹出...这可能吗?我对编程很陌生,所以我还没有研究第二个问题。我使用 Jupyter Notebook 来运行此代码,我不知道是否应该编译代码以使其更好地与用户界面交互。

谢谢!

master = tkinter.Tk()
e = tkinter.Entry(master)
e.pack()
def callback():
global fa
fa=e.get() # This is the text you may want to use later
master.destroy()
b = tkinter.Button(master, text = "OK", width = 10, command = callback)
master.mainloop()

该代码中没有错误。创建全局变量“fa”,然后“销毁”主循环。如前所述,问题在于它要求用户单击“确定”按钮

最佳答案

这只是一些基本的 tkinter 绑定(bind)。当您按下箭头键时,三角形会移动。希望这会有所帮助。

from tkinter import *
from tkinter import Canvas

tk = Tk()
canvas = Canvas(tk, width=400, height=400)
canvas.pack()
canvas.create_polygon(10, 10, 10, 60, 50, 35, fill='blue') # This is the triangle


def movetriangle(event):
if event.keysym == 'Up':
canvas.move(1, 0, -3)
elif event.keysym == 'Down':
canvas.move(1, 0, 3)
elif event.keysym == 'Left':
canvas.move(1, -3, 0)
elif event.keysym == 'Right':
canvas.move(1, 3, 0)
canvas.bind_all('<Key>', movetriangle)
tk.mainloop()

关于python - 如何通过按某个键盘键来关闭 tkinter 主循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57837851/

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