2014-12-01 3 views
-2

이 GUI에서는 4 개의 필드 모두에 동일한 기본값 (1)이 입력됩니다. 대신 기본값으로 4 개의 다른 숫자 (예 : -2.5, 1, -1.5 및 1.5)를 입력 할 수 있습니까?tkinter GUI에 다른 기본값 입력

#!/usr/bin/python3 

from tkinter import * 
fields = ('R1', 'R2', 'I1', 'I2') 

def makeform(root, fields): 
    entries = {} 
    for field in fields: 
     row = Frame(root) 
     lab = Label(row, width=22, text=field+": ", anchor='w') 
     ent = Entry(row) 
     ent.insert(0,1) 
     row.pack(side=TOP, fill=X, padx=5, pady=5) 
     lab.pack(side=LEFT) 
     ent.pack(side=RIGHT, expand=YES, fill=X) 
     entries[field] = ent 
    return entries 

if __name__ == '__main__': 
    root = Tk() 
    ents = makeform(root, fields) 
    root.bind('<Return>', (lambda event, e=ents: fetch(e))) 
    root.mainloop() 

답변

2

변경 :

fields = ('R1', 'R2', 'I1', 'I2')fields = (('R1',1), ('R2',2), ('I1',3), ('I2',4)) 및 사용

for field, default in fields: 
.... 
ent.insert(0,default) 
...