【发布时间】:2020-05-05 08:22:30
【问题描述】:
我正在尝试创建一个滚动条,每秒不断添加另一行文本。我希望它能够“实时”工作并继续添加另一行文本。
from tkinter import *
import time
master = Tk()
while True:
scrollbar = Scrollbar(master)
scrollbar.pack(side=RIGHT, fill=Y)
listbox = Listbox(master, yscrollcommand=scrollbar.set)
listbox.insert(END, "Another line\n")
listbox.pack(side=LEFT, fill=BOTH)
scrollbar.config(command=listbox.yview)
time.sleep(1)
【问题讨论】:
-
这段代码每秒创建一个全新的滚动条和一个全新的列表框。
-
首先你要了解Event-driven programming
-
在
while循环之前创建滚动条并仅列出一次。您也可以使用root.after而不是while和sleep定期运行一些代码——它不会阻塞root.mainloop(),它必须一直工作。