Ich erhalte diese Nachricht immer wieder, wenn ich den Code ausführe: TypeError: add_node () fehlt 1 Erforderliches Posi
Posted: 05 Apr 2025, 23:17
Ich versuche eine Karte zu codieren, die ein Diagramm von Knoten und Pfaden anzeigt. Ich sollte in der Lage sein, einen neuen Knoten hinzuzufügen, indem ich auf eine Schaltfläche ('Knoten hinzufügen') und dann den Diagramm klicke, aber die einzige Meldung, die auftaucht: TypeError: add_node () fehlt 1 erforderliches Positionalargument: 'Selbst'. Ich würde mich freuen, wenn mir jemand helfen könnte.
Code: Select all
def add_node(self):
if not self.graph:
self.graph = Graph()
name = self.node_name_entry.get().strip()
try:
x = float(self.node_x_entry.get())
y = float(self.node_y_entry.get())
node = Node(name, x, y)
self.graph.AddNode(node)
self.output_text.insert(tk.END, f"Node '{name}' added.\n")
self.draw_graph()
except ValueError:
messagebox.showerror("Error", "Invalid coordinates.")
root=tk.Tk()
root.geometry('800x400')
root.title('Routes')
root.columnconfigure(0, weight=1)
root.columnconfigure(1, weight=10)
root.rowconfigure(0, weight=1)
root.rowconfigure(1, weight=1)
root.rowconfigure(2, weight=1)
button_mod_frame = tk.LabelFrame(root, text='Buttons')
button_mod_frame.grid(row=1, column=0, padx=5, pady=5, sticky=tk.N+tk.E+tk.W+tk.S)
button_mod_frame.columnconfigure(0, weight=1)
button_mod_frame.rowconfigure(0, weight=1)
button_mod_frame.rowconfigure(1, weight=1)
button_mod_frame.rowconfigure(2, weight=1)
button4 = tk.Button(button_mod_frame, text="Add node", command=add_node)
button4.grid(row=0, column=0, padx=5, pady=5, sticky="nsew")
root.mainloop()