首页 > 解决方案 > Tkinter - 变量跟踪 un 类

问题描述

我有一个非常简单的问题。为什么这个简单的脚本不起作用?

import tkinter as tk

class App() :

    def __init__(self) :
    
        self.window = tk.Tk()
        self.window.geometry("200x200")
        self.entry_box()
        self.window.mainloop()
    
    def entry_box(self) :
    
        def tracing(*arg) : print('ok !')
    
        var = tk.DoubleVar()
        entry = tk.Entry(self.window, textvariable=var)
        entry.grid()
    
        var.trace_add("write", tracing)

if __name__ == "__main__":
    app = App()

我的意思是,当我写在条目中时,没有“好的!” 在终端打印。该脚本有效:

import tkinter as tk

window = tk.Tk()
window.geometry("200x200")

def tracing(*arg) : print('ok !')

var = tk.DoubleVar()
entry = tk.Entry(window, textvariable=var)
entry.grid()

var.trace_add('write', tracing)
     
window.mainloop()

我在课堂上的错误是什么?感谢您的回答

标签: pythonclasstkintertrace

解决方案


推荐阅读