【问题标题】:Tkinter show label after function called when label should di当标签应该被调用时,Tkinter 在调用函数后显示标签
【发布时间】:2020-10-13 10:29:16
【问题描述】:

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

【问题讨论】:

  • 你的目标在这里对我来说不是很清楚。请尝试解释您想要什么,它的作用以及这两者之间的区别。如果可能,尝试添加minimal reproducible example :)

标签: python python-3.x tkinter tkinter-canvas tkinter-label


【解决方案1】:

我不确定我是否完全理解这个问题,但这里是一个镜头。 我在 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)

【讨论】:

    猜你喜欢
    • 2012-06-03
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多