【发布时间】:2020-10-01 22:05:01
【问题描述】:
我正在使用 tkinter 进行 gui 编程。我有一个数据框,我在这里使用“for”循环获取每个数据。但我希望它为每个数据等待 1 秒,但 tkinter 没有响应,因为我使用了“time.sleep”。我将为每个数据保留 1 秒,是否有不会冻结“tkinter”的替代方法?
import pandas as pd
from tkinter import *
def print_rows(startRow):
df = pd.read_excel(r'./x.xlsx')
for row in df.itertuples():
if row.Index >= int(startRow):
L1.config(text=str(row.Index)+'-'+ row.email)
window.update_idletasks()
time.sleep(1)
【问题讨论】:
-
研究tkinter的
after方法。 -
看看这个answer
-
感谢您的回复 BryanOakley , AlbertoCastillo