python Tkinter Entry.get返回为空解决方法

今天写一个界面,在子窗口里加了一个Entry,但是测试的时候明明输入了文本,但是一直返回空

        check_text_input = Entry(self, bg='#78e08f')
        check_text_input.focus_get()
        check_text_input.grid(row=1, column=1, sticky='w')

然后找了好久终于改好了
首先在class中加入一个记录Entery的属性

        self.search_text = tk.StringVar()

然后

        check_text_input = Entry(self, bg='#78e08f', textvariable=self.search_text)
        check_text_input.focus_get()
        check_text_input.grid(row=1, column=1, sticky='w')

这样调用输入的文本就变成了

		self.search_text.get()

以后有空一定要研究一下这个的原理

你可能感兴趣的:(python)