Tkinter show label after function called when label should di

Tkinter show label after function called when label should di

Tkiner 在回调函数后显示标签。但我在顶部显示标签。

def records():
    lbl = tk.Label(recordWindow, text="recording")
    lbl.grid()
    Audio1()
 
btn = tk.Button(recordWindow, text="click to record",command=records)
btn.grid()

在此Audio1函数中调用并显示标签。 我需要显示标签并回调函数。

我需要显示“录音”和运行 audio1() 函数。但发生的事情是在 运行 显示“录音”标签的 audio1() 函数之后

我不确定我是否完全理解这个问题,但这里有一个例子。 我向 grid() 方法添加了行和列参数,因此 lbl 不在顶部。我不确定您希望 Audio1 函数显示什么标签。也许你想让它在 lbl 上闪烁。

def Audio1():
    global lbl
    if lbl.winfo_ismapped():
        lbl.grid_forget()
    else:
        lbl.grid()
    root.after(1000, Audio1)  # assumes your window is named root

def records():
    global lbl
    lbl.grid(row=1, column=0)
    Audio1()

lbl = tk.Label(recordWindow, text="recording") 
btn = tk.Button(recordWindow, text="click to record",command=records)
btn.grid(row=0, column=0)