วันอังคารที่ 20 พฤศจิกายน พ.ศ. 2561

ใช้งานการค้นหาได้แล้ว


       นำฟังก์ชันค้นหามาใส่ลงใน class ที่สร้างรอไว้ และเรียกใช้ฟังก์ชันผ่านการกดปุ่มโดยการเชื่อมต่อปุ่มที่กดกับฟังก์ชันการทำงาน



python file
class TranslateScreen(Screen):

  def search(self,wordvocab):
        print(wordvocab)
        if wordvocab in key:
              print(vocabulary[wordvocab])
              self.synonyms_thai(vocabulary[wordvocab],wordvocab)
        elif wordvocab in value:
              print(vocabulary2[wordvocab])
              self.synonyms_english(vocabulary2[wordvocab],wordvocab)
         else :
               print("Word not found")
  
  def synonyms_thai(self,wordcheck,wordvocab):
          for i in vocabulary2.keys():
                 if (i == wordcheck and vocabulary2[wordcheck] is wordvocab):
                       print(vocabulary2[wordcheck])
  
  def synonyms_english(self,wordcheck,wordvocab):
         for i in vocabulary.keys():
                  if (i == wordcheck and vocabulary[wordcheck] is wordvocab):
                         print(vocabulary[wordcheck])
=============================================
kv file
กำหนดการเชื่อมโยงเพิ่มในส่วนของการค้นหา

BoxLayout:
  orientation: 'vertical'
  TextInput:
  id:insearch
  size:[30,30]
  font_size:'60'
  size_hint_y:dp(10)
  pos_hint:{'center_x':0.5}
  font_name:"THSarabunNew.ttf"
  multiline: False
BoxLayout:
  orientation: 'vertical'
  BoxLayout:
  orientation:'horizontal'
  Button:
  size:[30,30]
  size_hint:(0.2,0.5)
  pos_hint:{'center_x':0.5}
  text: 'SEARCH'
  on_press:root.search(insearch.text)
ในส่วนของการค้นหา สามารถค้นหาได้จากทั้งภาษาไทยและภาษาอังกฤษ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น