Python Radio Button position

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
Icecap
Inlägg: 26075
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Python Radio Button position

Inlägg av Icecap »

Jag vill ha 2 "dynamiska" Radiobuttons i ett python program.

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)
Jag använder inte kommandon ('command=') annat än till test just nu.

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.