» »

[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

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...

sumoborac ::

anyone?
Prid sm al pa tm ostan...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[java]problem z Throws

Oddelek: Programiranje
221621 (1150) killa bee
»

Ruby + Glade ... težave

Oddelek: Programiranje
91629 (1422) sebatronic
»

python -slovar

Oddelek: Programiranje
223160 (2139) Valex86
»

Baza & c#

Oddelek: Programiranje
214204 (3262) xardas
»

[JAVA] branje iz datoteke

Oddelek: Programiranje
242430 (2065) Bela01

Več podobnih tem