您可以在tkinter中设置更新方法吗?

时间:2019-06-15 18:42:24

标签: python unity3d tkinter

我来自unity和c#,正在学习python。有没有一种方法可以使用tkinter从python内部统一创建类似于update或fixedupdate方法的方法?

1 个答案:

答案 0 :(得分:0)

tkinter事件循环是另一种范例:pygameunity等大多数其他GUI会在计时器的滴答处重新绘制整个画布。

tkinter中,定义主循环在适当的时间执行的命令。

类似这样的时间计数器,例如:

import tkinter as tk

def tick():
    var.set(var.get() + 1)
    root.after(1000, tick)   # the tick function is called every 1000 ms 
                             # and updates the label

root = tk.Tk()

var = tk.IntVar(0)
label = tk.Label(root, textvariable=var)
label.pack()

tick()
root.mainloop()

此范例需要采用其他方法来推断您的应用。它可以对小部件进行精细的控制,并构成了非常强大的Canvas小部件。