Den dynamiska aspekt är att jag vill skapa en RB beroende på antal elementer i en lista.
Detta fungerar perfekt.
Listan hämtas via en Config-fil, fungerar perfekt det med.
Men jag vill ha ytterligare en RB med en annan lista - o det är inget problem heller.
Men jag vill ha dom liggande bredvid varandra och DET strulade!
Lite ASCII-art:
* Lista A, element 0 <ett viss avstånd> o Lista B, element 0
o Lista A, element 1 <ett viss avstånd> * Lista B, element 1
osv.
Listorna kan ha mellan 1-4 elementer vardera och antalet kan vara olika mellan de 2 listor.
Jag har googlat o testat men det var svårt att hitta något lika dumt som jag vill ha.
Det ville ju vara perfekt att kunde lista var sin RB-funktion i en "ram" som jag sedan placerar valfritt ställe med X/Y-parametre.
Jag har testat tk.Frame och se på fan:
Kod: Markera allt
PCBs är en lista jag hämtar ifrån Config.
Samma med Testtype.
import tkinter as tk
root = tk.Tk()
root.geometry('500x600')
root.title('Radiobutton Test')
root.resizable(False, False)
Radio_Frame_1 = tk.Frame(root)
Radio_Frame_2 = tk.Frame(root)
Radio_Frame_1.pack()
Radio_Frame_2.pack()
for Testname, Testvalue in PCBs:
Radiobutton_Testtype = tk.Radiobutton(Radio_Frame_1, text=Testname, variable=v, command=ShowChoice, value=Testvalue)
Radiobutton_Testtype.grid(row = Testvalue, column = 3, padx=5, pady=5)
for Testname, Testvalue in Testtype:
Radiobutton_PCB = tk.Radiobutton(Radio_Frame_2, text=Testname, variable=v, command=ShowChoice, value=Testvalue)
Radiobutton_PCB.grid(row = Testvalue, column = 0, padx=5, pady=5)
Radio_Frame_1.place(x = 150, y = 10)
Radio_Frame_2.place(x = 10, y = 10)
Egentligen skrev jag detta då jag hade gett upp att placera de Frames o ville ha hjälp - men jag testade en sista grej... som fungerade.