2016-11-03 3 views
-2

GUI Tkエントリの例題 "Information Systems"に人が入力する検索機能を持つプログラムを作るのに忙しいです。情報システムを持つ記録。ここではいくつかのコードは次のとおりです。辞書からリストボックスに選択した値を表示するには

StudentList[[Tom,Information systems],[John,Computers]] 

だから、基本的に、私は情報システムを入力すると、それは私のリストボックスに表示する必要があります。 「トム、情報システムは」

どのように私は、この検索機能を動作させるのですか? これは、私はこれが大体あなたが探しているん何

for i in students: 
    if viewcode == True: 
     lb1.insert(END,str(i)) 
+0

だから何を試しましたか? [MCVE] – Lafexlos

+0

私はそれを質問に入れました –

+1

'viewcode'とは何ですか?それはなぜ機能しないのですか? – Moberg

答えて

0

を試してきたものです。入力欄に検索語を入力し、Returnキーを押します。リストボックスには、学生リストの一致するエントリが入力されます。

from tkinter import * 

student_list = [['Tom','Information Systems'],['John','Computers']] 


class App(Frame): 
    def __init__(self,parent=None,**kw): 
     Frame.__init__(self,master=parent,**kw) 
     self.searchValue = StringVar() 

     self.searchBox = Entry(self,textvariable=self.searchValue) 
     self.searchBox.pack() 
     self.resultList = Listbox(self) 
     self.resultList.pack() 

     self.searchBox.bind('<Return>',self.update) 

    def update(self,e): 
     print("*") 
     self.resultList.delete(0,END) 
     searchkey = self.searchValue.get() 
     for student in student_list: 
      if searchkey == student[0]: 
       self.resultList.insert(END,str(student)) 
      elif searchkey == student[1]: 
       self.resultList.insert(END,str(student)) 

if __name__ == '__main__': 
    root = Tk() 
    app = App(root) 
    app.pack() 
    root.mainloop() 
関連する問題