Tkinter执行命令的顺序与代码中的顺序不同?

为什么程序在贴标功能之前执行其他功能?

from tkinter import *
geni = "generating processes"
...
def labeler(texti):
    activit = Label(graphics,text=texti)
    activit.grid(row=0,column=2)
...
button_1=Button(graphics,text="xy!",command=lambda:[labeler(geni),otherFunction()])
...
longzhourong1 回答:Tkinter执行命令的顺序与代码中的顺序不同?

我无法重现您的问题。我以这个为最小示例:

from tkinter import *

def fibo(n):
    if n < 1: return 1
    else: return fibo(n-2)+fibo(n-1)

def fun1():
    print("1:",fibo(20))

def fun2():
    print("2:",fibo(19))

root = Tk()
btn = Button(root,text="Test",command=lambda:[fun1(),fun2()])

btn.pack()
root.mainloop()

点击产生

python tk.py 
1: 17711
2: 10946
本文链接:https://www.f2er.com/3110092.html

大家都在问