2013-08-06 25 views
1

我该如何去创建一个可以从键盘输入条目的Tkinter表格?在TKinter上创建一个入口表

到目前为止,我创建了一个Tkinter框架。

import Tkinter as tk 
import numpy as np 
import scipy as sp 


class app(tk.Frame): 
def __init__(self, master = None): 
    tk.Frame.__init__(self, master) 
    self.grid(ipadx = 300, ipady = 300) 


prog = app() 
prog.master.title('Sudoku') 
prog.mainloop() 

回答

1

这工作在Python 2.7:

from Tkinter import * 
from string import ascii_lowercase 

class app(Frame): 
    def __init__(self, master = None): 
     Frame.__init__(self, master) 
     self.grid() 
     self.create_widgets() 

    def create_widgets(self): 
     self.entries = {} 
     self.tableheight = 9 
     self.tablewidth = 9 
     counter = 0 
     for row in xrange(self.tableheight): 
      for column in xrange(self.tablewidth): 
       self.entries[counter] = Entry(self, width=5) 
       self.entries[counter].grid(row=row, column=column) 
       counter += 1 

prog = app() 
prog.master.title('Sudoku') 
prog.mainloop() 

的访问项目(无论是来填充它或得到它的值),找到它的索引中的条目字典。例如:

self.entries[15].insert(0, '15') 
+0

很好用!但是如何在事件发生时向表中添加一行?我需要dinamiically更新行数,而我的程序正在运行,真的感谢:) – f126ck