窗口沙盘

这是一个画出来的 tkinter 窗口,可以真的点。四个开关各对应一种典型错误,打开一个,看窗口变成什么样。

四个开关

登记时多加一对括号command=on_run() 而不是 command=on_run
不处理"取消"对话框返回空值时不作判断,直接往下走
不用回调,一口气跑完逻辑里不喊进度,壳也就没得显示
确认框只写"确定吗"不写动的是什么、有多少、能不能撤销
报错原样弹给使用者把 Traceback 直接显示在弹窗里

发生了什么

批量重命名
当前文件夹:尚未选择
请先选择一个文件夹

全部开关关掉时,这个窗口的行为与 第12章演示_窗口版.py 一致。

窗口版里没有任何一行在算文件该改成什么名字。它只是把使用者的动作翻译成对那两个函数的调用。