У меня проблемы с моим конструктором. Я получаю ошибку __init __() отсутствует 1 необходимые позиционная аргумент: 'Checkbutton'__init __() Отсутствующий аргумент: 'checkbutton' - Python
Update:
это мой главный файл:
from GUI_Rootmodule import GUI_Root
gui_root = GUI_Root()
это мой файл rootmodule :
from GUI_Unitmodule import Unit
from tkinter import *
class GUI_Root:
def __init__(self):
print("hoi")
window = Tk()
window.title("Project: Embedded Systems")
rootframe = Frame(window, width=1800, height=750)
rootframe.pack()
Unit(rootframe)
window.mainloop()
это мой Unitmodule:
from tkinter import *
class Unit:
def __init__(self, master, checkbutton):
self.frame1 = Frame(master) #Frame voor labels, buttons, entries
self.frame1.pack()
# Checkbutton #
print("test frame")
self.var1 = IntVar()
self.checkbutton = checkbutton(self.frame1, text="Automatisch", variable=self.var1, onvalue= 1, offvalue= 0, pady=20).grid(row=0, column=0, sticky=E)
print("test checkbutton")
# Labels #
self.Extend_Label = Label(self.frame1, text="Uitrol afstand", pady=20).grid(row=2, column=0, sticky=E)
self.Retract_Label = Label(self.frame1, text="Inrol afstand", pady=20).grid(row=3, column=0, sticky=E)
self.Temperture_Label = Label(self.frame1, text="Temperatuur Trigger", pady=20).grid(row=4, column=0, sticky=E)
self.LightIntensity_Label = Label(self.frame1, text="Lichtintensiteit Trigger", pady=20).grid(row=5, column=0, sticky=E)
print("test label")
# Entry #
self.Extend_Entry = Entry(self.frame1).grid(row=2, column=1, sticky=E)
self.Retract_Entry = Entry(self.frame1).grid(row=3, column=1, sticky=E)
self.Temperture_Entry = Entry(self.frame1).grid(row=4, column=1, sticky=E)
self.LightIntensity_Entry = Entry(self.frame1).grid(row=5, column=1, sticky=E)
print("test entry")
# Buttons
self.A = Button(self.frame1, text ="Inrollen", padx=10, pady=20).grid(row=6, column=0)
self.B = Button(self.frame1, text ="Uitrollen", padx=10, pady=20).grid(row=6, column=1)
print("test button")
Я попытался запустить в него, но он продолжает говорить, что я пропускаю аргумент, который я поместил в инициализации (я, мастер, Checkbutton)
Может ли кто-нибудь объяснить, что я здесь пропущу, и/или не так?
Обновление 2: Без кода контрольного кода остальное работает и отображает простой графический интерфейс. Это все еще не ясно, где именно я не хватает аргумент для Checkbutton
Ну, ошибка говорит вам, что ваш класс Unit ожидает, что аргумент, но вы на самом деле не поставляет его, когда экземпляр класса (который вы не показан). –
Пожалуйста, сначала исправьте свой отступ, затем опубликуйте полный traceback и _all_ соответствующий код (отредактируйте сообщение, просто не добавьте его в качестве комментариев). –
Это. Мы даже не знаем, какой экземпляр вызывает проблему. –