![](/img/trans.png)
[英]TypeError: __init__() takes from 1 to 3 positional arguments but 4 were given
[英]Tkinter | TypeError: __init__() takes from 1 to 2 positional arguments but 3 were given
代码旨在从 tkinter 条目小部件 cam1 获取输入并分配给 cam1_name,然后将其附加到一个列表及其关联的回调 function。显然,它不会并抛出上述错误。 任何帮助,将不胜感激。 谢谢!
import tkinter as tk
from tkinter import ttk
root = tk.Tk() # my main window
def cam1_name_func():
cam1_name.get()
amendations["camOne"] = cam1_name
cam1_name = tk.StringVar()
cam1 = ttk.Checkbutton(root, cam1_name).pack() # error happens on this line
root.mainloop()
要修复该错误,您需要为Checkbutton
的第二个参数使用 text 关键字。 Checkbutton 的所有选项都需要在父Checkbutton
参数之后列为key=value
。
import tkinter as tk
from tkinter import ttk
root = tk.Tk() # my main window
def cam1_name_func():
cam1_name.get()
amendations["camOne"] = cam1_name
cam1_name = tk.StringVar()
cam1 = ttk.Checkbutton(root, text=cam1_name).pack()
root.mainloop()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.