這個問題在這里已經有了答案: 為什么在宣告時命令系結到按鈕或事件執行? (5 個回答) 7 天前關閉。
我正在用 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()
uj5u.com熱心網友回復:
command=addTask()
應該
command=addTask
這是因為按鈕接收到要呼叫的函式的地址或 id,并在按鈕行程內部進行呼叫。直接addTask()呼叫addTask函式,不會作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/383973.html
