首页 > 解决方案 > 在 tkinter 窗口中显示循环输出

问题描述

我有这个代码

import tkinter as tk
from tkinter import scrolledtext

root = tk.Tk()
root.title('test_loop')
root.geometry('400x400')
text = scrolledtext.ScrolledText(root, width=40, height=25)
text.grid(column=0, row=1, sticky='nsew', padx=20)
def show_msg():
    for i in range(10):
        txt = 'This is {} times though the loop.'.format(i)
        text.delete('1.0', 'end')
        text.insert('end', txt)
        root.after(100)

tk.Button(root, text='Run', width=15, command=show_msg).grid(row=0, column=0)

root.mainloop()

并且无法弄清楚如何在循环中的每次迭代中制作这个更新窗口。

标签: pythonfor-looptkinter

解决方案


推荐阅读