0

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() 函数后它显示“录音”标签

4

1 回答 1

0

我不确定我是否完全理解这个问题,但这里是一个镜头。我在 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)
于 2020-10-13T12:50:24.583 回答