分配后如何更改tk.Label的内容?
How to change tk.Label's content after assigning?
我正在使用 Tkinter 编写一个简单的待办事项列表程序,但我 运行 遇到了一个问题:“添加任务”按钮没有任何作用!请告诉我我的程序出了什么问题以及如何修复它。这是代码:
import tkinter as tk
tasks = ["Enter a new task...", "Enter a new task...", "Enter a new task..."]
window = tk.Tk()
title = tk.Label(text="To-Do List")
t0 = tk.Label(text=tasks[0])
t1 = tk.Label(text=tasks[1])
t2 = tk.Label(text=tasks[2])
def addTask():
count = 0
tasks[count] = newTask.get()
count += 1
if count == 3:
count = 0
newTask = tk.Entry()
newTaskButton = tk.Button(text="Add task", command=addTask())
t0.pack()
t1.pack()
t2.pack()
newTask.pack()
newTaskButton.pack()
window.mainloop()
command=addTask()
应该是
command=addTask
这是因为按钮接收要调用的函数的地址或ID,并在按钮进程内进行调用。 addTask()
直接调用addTask
函数,不会起作用。
我正在使用 Tkinter 编写一个简单的待办事项列表程序,但我 运行 遇到了一个问题:“添加任务”按钮没有任何作用!请告诉我我的程序出了什么问题以及如何修复它。这是代码:
import tkinter as tk
tasks = ["Enter a new task...", "Enter a new task...", "Enter a new task..."]
window = tk.Tk()
title = tk.Label(text="To-Do List")
t0 = tk.Label(text=tasks[0])
t1 = tk.Label(text=tasks[1])
t2 = tk.Label(text=tasks[2])
def addTask():
count = 0
tasks[count] = newTask.get()
count += 1
if count == 3:
count = 0
newTask = tk.Entry()
newTaskButton = tk.Button(text="Add task", command=addTask())
t0.pack()
t1.pack()
t2.pack()
newTask.pack()
newTaskButton.pack()
window.mainloop()
command=addTask()
应该是
command=addTask
这是因为按钮接收要调用的函数的地址或ID,并在按钮进程内进行调用。 addTask()
直接调用addTask
函数,不会起作用。