วันพุธที่ 16 กันยายน พ.ศ. 2558

Chapther 1 : GUI Basics - Building an Interface (Hello World!)

เราจะทดลองสร้างโปรแกรม hello world ด้วยโค้ดที่เตรียมมาให้ (ใช้ Python IDE ในการเขียนโค้ดส่วน .py)



ผลลัพท์ที่ได้


จะพบว่าโปรแกรมใช้สองคลาส นั่นคือ App และ Label ซึ่งเราใช้เป็น inheritance คลาส App เป็นคลาสแม่ของ HelloApp ส่วนในคลาสก็มี เมธอด build(self) เป็นเมธอดที่รีเทิร์น window content
ต่อไปเราจะแยกเป็นสองส่วน เพราะภาษา Kivy ต้องการแยกลอจิก ออกจากการแสดงผล ฉะนั้นเราจะแยกเป็นสองไฟล์

ไฟล์แรก hello2.py เขียนด้วย Python IDE


ไฟล์ที่สอง hello2.kv เขียนด้วย notepad แล้วใส่นามสกุลไฟล์เป็น .kv


ผลลัพท์ที่ได้ 


*จะทำงานได้ กุญแจสำคัญอยู่ที่ชื่อ subclass ของ คลาส App นั่นคือ HelloApp เพราะชื่อ subclass จะเกี่ยวข้องกับชื่อไฟล์ Kivy ยกตัวอย่างเช่น ชื่อ class FooApp(App) ไฟล์ Kivy ก็จะชื่อ foo.kv และที่สำคัญ สองไฟล์นี้ต้องอยู่ directory เดียวกัน

จะเห็นว่าการแยกโค้ดนั้นทำให้มันดูง่าย และเป็นระเบียบ



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

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