2013-08-06 3 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

이것은 파이썬 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() 

는 (그것을 채우거나 값을 얻을 중 하나) 항목이 DICT에서의 인덱스를 찾을 항목에 액세스 할 수 있습니다. 예 :

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

위대한 작품입니다! 하지만 이벤트가 발생할 때 어떻게 테이블에 행을 추가 할 수 있습니까? 내 프로그램이 실행되는 동안 dinamically 행의 수를 업데이 트해야합니다, 정말로 감사합니다 :) – f126ck