![]() |
| Programme Interface |
การใช้งาน (use case)
- คำนวณเลข 2 จำนวนง่ายๆ ได้ (บวก, ลบ, คูณ, หาร)
1. ใส่ Input ซึ่งมี 3 ส่วนคือ ส่วนแรก ใส่ตัวตั้ง, ส่วนที่สอง กดปุ่มเพื่อเลือกเครื่องหมาย, ส่วนที่สาม ใส่ตัวบวก,ลบ,คุณ หรือ ตัวหาร
2. กดที่ปุ่มที่มีเครื่องหมาย ' = '
3. ผลลัพธ์จะแสดงอยู่ในช่องล่างสุด
ในส่วน code
ในส่วนนี้จะเป็นการสร้างช่องใส่ input ใน kv ด้วย class ที่มากับ kivy ที่ชื่อ TextInput มารับตัวเลขที่จะนำมาคำนวณ
ในส่วนนี้ใช้เป็นปุ่มที่จะรับค่าเครื่องหมาย (operator) โดยมีการ binding เมื่อ release ปุ่ม จะไปเรียกใช้ method จากไฟล์ .py เพื่อไปกำหนดค่าของเครื่องหมายตาม ปุ่มที่ถูกกด
หลังจากได้รับ input ที่ต้องการทั้ง 3 แล้ว เมื่อผู้ใช้กดปุ่ม '=' แล้ว โปรแกรมก็จะเรียกใช้ method calculate( ) เพื่อเริ่มการคำนวณ เมื่อคำนวณเสร็จ ใน code บรรทัดสุดท้ายจะส่งค่าผลลัพธ์จะส่งค่าไปให้ทางส่วน .kv แสดงผลต่อไป
โดยใน code การคำนวณนั้น เราไม่สามารถที่จะนำค่าที่นำมาจาก TextInput มาคำนวณทันทีเลยได้ เพราะค่าที่ได้รับมานั้นเป็น String ดังนั้นก่อนที่จะนำค่ามาคำนวณ จึงต้องเปลี่ยนค่าจะ String เป็นค่าตัวเลขที่สามารถคำนวณได้ ก็คือ int( ) หรือ float( ) แต่เนื่องจากใน use case ถัดไป int นั้นไม่สามารถที่จะ support ได้ ดังนั้นการคำนวณนี้จึงใช้ float( )
- นำผลลัพธ์ที่ได้จากการคำนวณครั้งที่แล้วมาคำนวณต่อ (เป็นตัวตั้งของการคำนวณใหม่)
1. หลังจากทำการคำนวณครั้งแรก หรือหลายครั้งไปแล้ว
2. กดปุ่มที่แสดงผลลัพธ์ (ล่างสุด)
3. ผลลัพธ์จากการคำนวณครั้งล่าสุด จะไปแทนที่ตัวตั้ง และรอการป้อน Input ที่เหลืออีก 2 ส่วน เพื่อใช้ไปการคำนวณต่อไป
ในส่วน code
ทำการ binding ปุ่มที่แสดงผลลัพธ์ กับ method reCal( ) ซึ่งจะทำการกำหนดค่าของการคำนวณใหม่ให้ผู้ใช้ โดยจะนำค่าผลลัพธ์ครั้งล่าสุด ไปใส่แทน input1 หรือก็คือ ตัวตั้ง และกำหนดให้ input ตัวที่สอง และเครื่องหมายกลับไปเป็น default (ไม่มีค่า และกำลังหาใส่ค่า เพื่อนำไปคำนวณต่อ) จากนั้นจึง update ค่าไปให้ .kv แสดงผล ในบรรทัดสุดท้าย


















