python - 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()
我在课堂上的错误是什么?感谢您的回答
解决方案
推荐阅读
- c++ - 当从仿函数类模板参数推导出(衰减)类型时,完美转发失败。为什么?
- scala - Flink Streaming - 每天触发的 10 天事件时间窗口
- c++ - 使用 new[] 关键字时不允许不完整类型
- python - Python逐行读取并保持缩进
- automation - 在 sikulix 中,我如何制作一个 while 循环,条件是它在倒计时结束后不会重复?
- python - 如何使用 python 解析 xsd 并从中创建 XML?
- regex - 在 Google Data Studio 中提取最后一个 / 之后的字符串(REGEXP 问题)
- r - R中的数值导数?
- elasticsearch - Elasticsearch 查询 geo_polygon 是否在多多边形内
- javascript - 基于来自 javascript 的变量的 HTML 中的条件复选标记或交叉标记