我是一个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()