首页 > 解决方案 > 在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)”来测试是否需要时间来显示......,但它也没有显示......

标签: pythonpython-3.xseleniumselenium-webdrivertkinter

解决方案


将您的功能更改为此。它会起作用。每次通过此过程更改其文本时,您都需要更新小部件。

def change_root_label(message):
    labelText.set(message)
    display.pack()
    frame.pack()
    label.update()

推荐阅读