gpt4 book ai didi

python - 将 'Return' 按下绑定(bind)到 Python 中的按钮

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

我正在尝试让 Return/Enter 键执行与我程序中的“Enter”按钮相同的操作。我查看了 StackOverflow 上的其他答案,但没有一个解决了我的问题。

from tkinter import *
from tkinter import messagebox
import random

class Application(Frame):
def __init__(self, master):
Frame.__init__(self, master)
self.grid()
self.create_widgets()
self.number = random.randrange(10)
def create_widgets(self):
self.guess_lbl = Label(self, text = "Enter a Guess:")
self.guess_lbl.grid(row = 2, column = 0, sticky = W)

self.guess_ent = Entry(self, width = 10)
self.guess_ent.grid(row = 2, column = 1, sticky = W)

self.submit_bttn = Button(self, text = "Enter", command = self.reveal)
self.submit_bttn.grid(row = 6, column = 0, sticky = W)
self.submit_bttn.bind('<Return>', self.reveal)

def reveal(self):
guess = self.guess_ent.get()
if int(guess) == int(self.number):
messagebox.showinfo("Guessing game ", "Good Guess, that is correct!")

# Main
root = Tk()
root.title("Guessing Game")
root.geometry("300x100")
app = Application(root)
root.mainloop()

最佳答案

您需要将此添加到您的 def __init__(self, master) 函数中:

master.bind('<Return>', self.reveal)

并且您需要将您的 def reveal(self): 方法更新为:

def reveal(self, event=None):

最后,您需要删除 def create_widgets(self): 方法下的最后一行。

self.submit_bttn.bind('<Return>', self.reveal)  # delete this

之后,您将能够按键盘上的 Enter 键,它应该对您有用。

关于python - 将 'Return' 按下绑定(bind)到 Python 中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59230721/

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