python - 在python中使用tkinter在窗口中不显示文本
问题描述
root = Tk()
frame = Frame(root)
labelText = StringVar()
display = Label(frame, textvariable=labelText)
labelText.set("Connecting to the server...") #this is displayed
display.pack()
frame.pack()
display.update()
def change_root_label(message):
labelText.set(message)
display.pack()
frame.pack()
change_root_label("Opening...") #this is not been displayed
print("hello") #though this is printed
time.sleep(15)
driver = webdriver.Chrome()
driver.get('https://google.com')
change_root_label("Opened...") #this is also displayed
root.mainloop()
我添加了“time.sleep(15)”来测试是否需要时间来显示......,但它也没有显示......
解决方案
将您的功能更改为此。它会起作用。每次通过此过程更改其文本时,您都需要更新小部件。
def change_root_label(message):
labelText.set(message)
display.pack()
frame.pack()
label.update()
推荐阅读
- image - 带有图像数据生成器的keras中的单层网络,但损失总是负数
- javascript - 使用javascript将文本从div复制到剪贴板
- c - strlen 没有返回正确的字符数
- python - 使用 sqlite3 python 进行条件查询
- javascript - Highchart - 我必须刷新页面才能看到新数据
- javascript - 从 firebase javascript 获取最新值
- selenium - 需要下载一个图标
- c++ - 错误:类不存在默认构造函数
- asp.net - 如何使用 Concurrent Collections .NET - 我做得对吗?
- python - Pandas 行之间差异的总和