import Tkinter as tk
import random
class Table(tk.Frame):
def __init__(self, parent, rows=10, columns=10):
tk.Frame.__init__(self, parent)
self.rows = rows
self.columns = columns
self.widgets = []
for r in range(rows):
row = []
self.widgets.append(row)
for c in range(columns):
cell = tk.Label(self)
cell.grid(row=r, column=c, sticky="nsew")
row.append(cell)
for r in range(rows):
self.grid_rowconfigure(r, weight=1)
for c in range(columns):
self.grid_columnconfigure(c, weight=1)
self.refresh()
def refresh(self):
for r in range(self.rows):
for c in range(self.columns):
self.widgets[r][c].configure(text=random.randint(0,99))
# call this function again in 5 seconds
self.after(5000, self.refresh)
root = tk.Tk()
Table(root).pack(fill="both", expand=True)
root.mainloop()
你的问题的答案和你写的差不多:创建一次小部件,然后创建一个循环周期性地更新值。你知道吗
举个例子:
相关问题 更多 >
编程相关推荐