class CVehicle(): # Класс-родитель
def __init__ (self,name,x,y,price,speed,year):
self.name=name
self.x=x
self.y=y
self.price=price
self.speed=speed
self.year=year
def show (self):
global ent1,ent2,ent3,ent4,ent5,ent6
ent1.insert(0,self.name) # Виджеты типа Entry
ent2.insert(0,self.x)
ent3.insert(0,self.y)
ent4.insert(0,self.price)
ent5.insert(0,self.speed)
ent6.insert(0,self.year)
def Izmen(self):
pass
class CPlane(CVehicle): #Самолетик
def __init__ (self,name,x,y,price,speed,year,visota,kolvo):
CVehicle.__init__(self,name,x,y,price,speed,year)
self.visota=visota
self.kolvo=kolvo
def obj_show(self):
global lab1,lab2,lab3,lab4,lab5,lab6,lab7,lab8,ent7,ent8
lab1=Label(root,text="Имя")
lab2=Label(root,text="Координата х")
lab3=Label(root,text="Координата y")
lab4=Label(root,text="Цена")
lab5=Label(root,text="Скорость")
lab6=Label(root,text="год выпуска")
lab7=Label(root,text="Высота")
lab8=Label(root,text="Количество пассажиров")
ent7=Entry(root,bg="red")
ent8=Entry(root,bg="red")
self.show()
raspolozhenie()
ent7.insert(0,self.visota)
ent8.insert(0,self.kolvo)
lab7.grid(row=7,column=0)
ent7.grid(row=7,column=2)
lab8.grid(row=8,column=0)
ent8.grid(row=8,column=2)
тогда распечатка будет такой
def show(event):
global ent1,ent2,ent3,ent4,ent5,ent6
ent1=Entry(root,bg="green")
ent2=Entry(root,bg="green")
ent3=Entry(root,bg="green")
ent4=Entry(root,bg="green")
ent5=Entry(root,bg="green")
ent6=Entry(root,bg="green")
but_main_clear()
for x in range(dlina): # dlina собственно размер списка т.е. == 2
spisok[x].obj_show()