2013-05-04 53 views
0

我有一些客戶,例如customer1。而且我他們的數據存儲在一個字典是這樣的:使用變量來選擇一個在Python 3和Tkinter中搜索的字典?

customer1 = {"Age": 20, "Gender": "Male",} 

我想有一個Tkinter的輸入框,並呼籲searchterm文本變量:

searchterm = StringVar() 
entry = Entry(frame, textvariable=searchterm) 

然後,我希望能夠找到字典中使用輸入的值,然後將數據顯示在文本窗口小部件中。

我是python新手,所以請幫忙。

+1

幀不要使用每個客戶的變量。改用字典; 'customers = {}'then'customers ['customer1'] = {...}'。 – 2013-05-04 17:23:25

回答

0

假設你有一個叫做幀1

#Create Text to present result and Entry for input 

text1 = Text(frame1,bg="white",width=60) 
entry1 = Entry(frame1,bg="yellow") 

#The handler necessary to process input 

def handler1(event): 
     text1.delete(1.0,END) 
     data=entry1.get() 
     #What ever you want to do with data# 
     #get result...# 
     text1.insert(result) 

#A button to engage your function with input 

b1=Button(self,text="Open",width=20) 
b1.bind("<Button-1>",handler1) 
+0

對不起,我認爲我沒有正確解釋。這是代碼我已經:從進口的Tkinter * 根= Tk的() 幀=幀() WORD1 = STRINGVAR() customer1表= { 'Lawn_Area':'20平方米' , 'Lawn_Cost' : '£30',} 條目=條目(幀,textvariable = WORD1) entry.pack() 文本=文本(幀,寬度= 40,高度= 10) text.pack() 辭= word1.get() text.insert('1.0',diction.items()) root.mainloop() – user2350306 2013-05-04 18:24:36

+0

什麼是您的字典與所有客戶的格式?或者你的客戶數據在哪裏?在一個文件中? – Georgios 2013-05-04 18:27:22

+0

對不起,我不完全明白你的意思? – user2350306 2013-05-04 18:27:55