probleme mit tabelle
Verfasst: Freitag 12. August 2005, 16:17
mir war mal wieder langweilig und da hab ich das folgende script geschrieben. das ist eine tabelle in der man wie bei excel direkt was reinschreiben kann. das funktioniert ja soweit ganz gut. das einzige problem ist noch die insert-funktion, die noch nicht funktioniert.
könnt ihr mir da helfen??
hier der
schon mal danke im voraus!
jAN
könnt ihr mir da helfen??
hier der
Code: Alles auswählen
from Tkinter import *
class Table:
def __init__(self,master,width=5,height=3):
self.frame=Frame(master)
self.width=width
self.height=height
self.active=None
self.table=self.make_table()
def entry_double_klick(self,event):
if event.widget['state']==DISABLED:
if self.active:
self.active['state']=DISABLED
self.active=event.widget
self.active['state']=NORMAL
self.active.focus()
def entry_klick(self,event):
if event.widget!=self.active:
if self.active:
self.active['state']=DISABLED
self.active=None
def make_table(self):
table=[]
for row in range(0,self.height):
table.append([])
for column in range(0,self.width):
table[row].append(Entry(self.frame,
disabledbackground='white',
disabledforeground='black',
cursor='arrow',relief=GROOVE))
table[row][-1].grid(column=column,row=row)
table[row][-1]['state']=DISABLED
table[row][-1].bind('<Double-Button-1>',self.entry_double_klick)
table[row][-1].bind('<Button-1>',self.entry_klick)
return table
def pack(self,**kw):
self.frame.pack(**kw)
def insert(self,row=1,column=1,string=''):
self.table[row+1][column+1].insert('end',string)
root=Tk()
t=Table(root,width=5,height=10)
t.pack()
t.insert(row=3,column=3,string='HELLO')
root.mainloop()
jAN