【发布时间】:2023-03-10 17:15:01
【问题描述】:
我有两个文件:
functions.py
import tkinter as tk
class funcs():
def func1(entry):
entry.delete(0, tk.END)
main.py
import tkinter as tk
import functions as f
root = tk.Tk()
entrybox = tk.Entry(master=root).grid()
button = tk.Button(master=root, command=f.funcs.func1(entrybox)).grid()
root.mainloop()
在 main.py 中,我已将带有参数 entrybox 的命令 func1 分配给小部件 button . 我的意图是让 entry 参数代表我想要操作的条目小部件。
这行代码坏了:
button = tk.Button(master=root, command=f.funcs.func1(entrybox)).grid()
问题是当我运行程序时,该函数立即调用并且没有分配给按钮。
我正在寻找一种将带参数的函数分配给 tkinter 中的按钮的方法。
【问题讨论】:
-
您还有 1 个问题(除了答案中列出的问题)。您需要将
entrybox = tk.Entry(...).grid()拆分为entrybox = tk.Entry(...)和entrybox.grid()
标签: python python-3.x tkinter