python - tkinter 标签在 python 中未正确显示
问题描述
看代码!
root = Tk()
frame = Frame(root)
labelText = StringVar()
label = Label(frame, textvariable=labelText)
labelText.set("Connecting to the server...")
def welcome_note():
time.sleep(5)
labelText.set("Welcome!")
welcome_note()
label.pack()
frame.pack()
root.mainloop()
执行代码时它应该是“连接服务器”,然后在 5 秒后它应该显示“欢迎”
但它只在 5 秒后执行“欢迎”...
解决方案
使用方法5秒后after
调用welcome_note
def welcome_note():
labelText.set("Welcome!")
root = Tk()
frame = Frame(root)
labelText = StringVar()
label = Label(frame, textvariable=labelText)
labelText.set("Connecting to the server...")
label.pack()
frame.pack()
# Calls welcome_note after 5 seconds
root.after(5000, welcome_note)
root.mainloop()
推荐阅读
- javascript - 我对 if/else 语句有多项选择,但由于功能验证,在我单击否后它不会进入下一个问题
- typescript - 三.js | 着色相交网格重新着色每个网格
- node.js - 我的博客评论功能的 React.js 代码有什么问题
- spring-boot - 你如何断言删除方法无效
- reactjs - Jest 应该只在预提交钩子的更改文件上运行
- nginx - 将 NGINX 连接到 redis 缓存不起作用
- php - 将分数转换为小数
- javascript - 悬停时可水平滚动的视频库
- javascript - 如何在 Shopify 的 Liquid 中隐藏或显示样本的单个单选按钮?
- python-3.x - 在python中创建netCDF文件时如何在循环中写入变量