我是一个Python开始自学者,在MacOS上运行.
我正在tkinter中创建一个带有文本解析器GUI的程序,在这里你可以在一个Entry
小部件中键入一个命令,然后点击一个Button
小部件,触发我的parse()
功能,等等,将结果打印成一个Text
小部件,文本冒险风格.
>绕过按钮
戴夫,我不能让你这样做.
我正试图找到一种方法来摆脱Button
每次用户发出命令时将鼠标拖到需要的地方,但事实证明这比我想象的更难.
我猜测正确的代码是self.bind('<Return>', self.parse())
什么样的?但我甚至不知道把它放在哪里.root
,__init__
,parse()
,和create_widgets()
不想要它.
要清楚,任何人都应该在prog中输入的唯一原因是触发parse()
,因此不需要特别支持Entry
小部件.它工作的任何地方都很好.
针对7stud,基本格式:
from tkinter import *
import tkinter.font, random, re
class Application(Frame):
def __init__(self, master):
Frame.__init__(self, master, ...)
self.grid()
self.create_widgets()
self.start()
def parse(self):
...
def create_widgets(self):
...
self.submit = Button(self, text= "Submit Command.", command= self.parse, ...)
self.submit.grid(...)
root = Tk()
root.bind('<Return>', self.parse)
app = Application(root)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)