注意: 在Tk中,tk自己的code执行优先级是低于其他code的。
所以这是个大坑,比如下面click函数中,如果不执行update_idletasks,第一行设置鼠标样式的code并不会立即生效,而是会等到time.sleep()执行完之后才会生效。
另一个大坑是同样的代码,在win10(TkVersion=8.6)系统竟然不起作用,在linux(TkVersion=8.5)系统中可以实现点击按钮鼠标变成loading的状态,加载完数据再恢复。 可能和系统有关,也有可能是Tk版本的问题…
Code:
import time
import tkinter as tk
def click():
root.config(cursor="watch")