นำฟังก์ชันค้นหามาใส่ลงใน 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)
ในส่วนของการค้นหา สามารถค้นหาได้จากทั้งภาษาไทยและภาษาอังกฤษ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น