[英]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.