Forum » Programiranje » [python] ponavljanje GUI classa
[python] ponavljanje GUI classa
sumoborac ::
Ok, ker rabim nekaj naresti z pythonom in nisem cisto nic domac v tem okolju se mi je zataknilo pri sledečem problemu:
Imam class smSFrame
in kodo, v kateri zelim skreirati v root Tk() window 2x vse gumbe v 2 vrsticah
Kaj za vraga ga serjem da mi vsakic pokaze samo drugi set gumbov??? Ali nisem 2x ustvaril razreda z klicom smSframe(parent)?
sUMOBORAC
Sumoborac
Imam class smSFrame
class smSFrame: ...stuff... def __init__(self,master): self.frame = ttk.Frame(master, padding="3 3 12 12") self.frame.grid(column=0, row=0, sticky=(N, W, E, S)) self.frame.columnconfigure(0, weight=1) self.frame.rowconfigure(0, weight=1) ...stuff... def createWidget(self): self.frame.sm = ttk.Button(self.frame, text=self.name, command= lambda: toggleSM(self.id)) self.frame.smDownLow = ttk.Button(self.frame, text="<", command= lambda: down(self.id,"low")) self.frame.smUpLow = ttk.Button(self.frame, text=">", command= lambda: up(self.id,"low")) self.frame.smDownHigh = ttk.Button(self.frame, text="<", command= lambda: down(self.id,"high")) self.frame.smUpHigh = ttk.Button(self.frame, text=">", command= lambda: up(self.id,"high")) self.frame.smLabelLow = ttk.Label(self.frame,text=self.lowValue) self.frame.smLabelHigh = ttk.Label(self.frame,text=self.highValue) self.frame.smDownLow.grid(column=3,row=1, sticky=(E)) self.frame.smLabelLow.grid(column=4,row=1) self.frame.smUpLow.grid(column=5,row=1,sticky=(W)) self.frame.smDownHigh.grid(column=6,row=1, sticky=(E)) self.frame.smLabelHigh.grid(column=7,row=1) self.frame.smUpHigh.grid(column=8,row=1,sticky=(W)) for child in self.frame.winfo_children(): child.grid_configure(padx=5, pady=5) self.frame.sm.grid(column=1, row=1, sticky=W, padx=80, pady=5) self.frame.smUpLow.grid_configure(padx=20)
in kodo, v kateri zelim skreirati v root Tk() window 2x vse gumbe v 2 vrsticah
root = Tk() root.title("Controller1") content = ttk.Frame(root) content.grid(column=0, row=0) sm_skarje = smSFrame(content) sm_skarje.setName('SM1','sm1') sm_skarje.setValues(30,180) sm_skarje.createWidget() sm_skarje1 = smSFrame(content) sm_skarje1.setName('SM2','sm2') sm_skarje1.setValues(30,180) sm_skarje1.createWidget() root.mainloop()
Kaj za vraga ga serjem da mi vsakic pokaze samo drugi set gumbov??? Ali nisem 2x ustvaril razreda z klicom smSframe(parent)?
sUMOBORAC
Sumoborac
Prid sm al pa tm ostan...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [java]problem z ThrowsOddelek: Programiranje | 1621 (1150) | killa bee |
» | Ruby + Glade ... težaveOddelek: Programiranje | 1629 (1422) | sebatronic |
» | python -slovarOddelek: Programiranje | 3160 (2139) | Valex86 |
» | Baza & c#Oddelek: Programiranje | 4204 (3262) | xardas |
» | [JAVA] branje iz datotekeOddelek: Programiranje | 2430 (2065) | Bela01 |