如何在Tkinter中将Entry和Button小部件链接到类?

时间:2019-02-17 21:03:11

标签: python tkinter

Ï试图创建一个简单的代码,单击一下按钮即可自动执行一系列较小的任务。目前,有些信息需要在工作中打成几个单词和excel表格和网页。这既费时又无聊。我的想法是创建一个tkinter窗口,该窗口允许用户输入必要的信息,该信息随后存储在.csv文件中。我无需使用类就可以使它工作,但是在研究Tkinter时,我意识到使用类是一种很好的做法。问题是,当我将输入小部件放入类中时,我无法使其工作。该代码有效,但不适用于以下类:

def newprojectinput():
    task_number_s = task_number_e.get()
    #code is written to .csv in this method

my_window = Tk()

generate_b = Button(my_window, text="Make new project", command=newprojectinput)
generate_b.grid(row=12,column=1)

task_number_e = Entry(my_window)
task_number_e.grid(row=0,column=1)
my_window.mainloop()

这不起作用:

def newprojectinput():
    task_number_s = task_number_e.get()
    #code is written to .csv in this method

class Toplevel_new_project:
    def __init__(self, top=None):
        self.Frame1 = tk.Frame(top)
        self.task_number_e = tk.Entry(self.Frame1)
        self.generate_b = tk.Button(self.Frame1, command=newprojectinput)

如果有人能花时间提供最佳代码,并可能简要解释一下以前的代码为什么无效,我将不胜感激。

0 个答案:

没有答案