Найти - Пользователи
Полная версия: Как реализовать на Tkinter'е
Начало » GUI » Как реализовать на Tkinter'е
1
SOUR
есть класси производный от него класс
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)
И допустим есть в списке spisok есть 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()
А вопрос в том что он всевремя будет перезаписывать ентри и лэйблы и показывать один последний элемент, как сделать так чтоб он вывел мне все записи, уже полдня головоу “ломаю”, завтра надо сдать проект, помогите пожалуйста.
SOUR
можно ли создать такой виджет который брал в себ все ent и lab (типа Group Box в C#)??
Dik
pack() или grid() нужно применять к каждому элементу, а не только к некоторым, тогда все и отобразится.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB