Ich möchte einen Charsheed für ein Pen & Paper bauen, bei dem man jedem Charakter einen eigenen Tab zuordnen kann.
Beim herumprobieren ist mir aufgefallen, das ich zwar Taps mit verschiedenen werten der Charaktere erstellen kann, diese aber vom nächsten gleich wieder überschrieben werden, wenn ich einen neuen Reiter erstelle.
Gibt es die Möglichkeit, die Daten den spezifischen Taps zu zu ordnen und mit ihnen zu arbeiten?
Hier ein kleiner "Beispielcode" von mir mit den Charakteren Bob und Jana.
Bob mit 10, Jana mit 15 Lifepoints.
Die LPs werden zwar bei den Chars angezeigt, aber nur die von Jana werden verwendet und verändert.
Code: Alles auswählen
import tkinter as tk
from tkinter import ttk
name=['Bob','Jana']
life=[10,15]
root=tk.Tk()
root.title('Test')
root.geometry('500x500')
char_Notebook=ttk.Notebook(root)
char_Notebook.pack()
def lifepoints_Plus():
char_LP.set(char_LP.get()+1)
for num,nam in enumerate(name):
char_Name=nam
char_LP=tk.IntVar()
char_LP.set(life[num])
char_Tap=tk.Frame(char_Notebook)
char_Tap.pack(fill='both',expand=1)
char_Name_Lab=tk.Label(char_Tap,text=char_Name)
char_Name_Lab.pack()
char_LP_Lab=tk.Label(char_Tap,textvariable=char_LP)
char_LP_Lab.pack()
lp_Plus_Butt=tk.Button(char_Tap,text='+',command=lifepoints_Plus)
lp_Plus_Butt.pack()
char_Notebook.add(char_Tap,text=char_Name)
root.mainloop()