Graphical User Interface (GUI)
User Interface คืออะไร
Interface ในภาษา programming คือกระบวนการที่ผู้ใช้สามารถตอบโต้กับโปรแกรม โดยให้ input แก่โปรแกรม และโปรแกรมให้ค่า output ตอบกลับมา หรือการที่ผู้ใช้สั่งให้โปรแกรมรันฟังก์ชัน
Command line ก็เป็น user interface อย่างหนึ่ง เช่น เวลาที่เราพิมพ์ python (input) เข้าไปบน command line คอมพิวเตอร์จะเปิดโปรแกรม python ให้เรา (output)
Python console ก็เป็น interface อย่างหนึ่ง เช่น เวลาที่เราพิมพ์ 5/5 (input) โปรแกรมก็จะตอบออกมาด้วยเลข 1 (output)
Graphical User Interface
จากรูปตัวอย่าง command line interface จะมีแต่ข้อความ ไม่มีรูป จึงมีคำว่า Graphical User Interface หรือ GUI (อ่านว่า กูอี้ หรือ จียูไอก็ได้) คือ หน้าฉากของโปรแกรมที่เป็นรูป กล่อง ปุ่ม หน้าต่าง ให้คนสามารถเข้าไปตอบโต้กับโปรแกรมได้ง่ายขึ้นผ่าน mouse และ keyboard ยกตัวอย่างเช่นหน้า GUI ของ iTunes
ในบทเรียนนี้เราจะเริ่มรู้จักการสร้าง user interface อย่างง่ายๆที่สามารถนำไปต่อยอดเพื่อทำโปรเจ็คได้
เรียนรู้เพิ่มเติมได้จากหนังสือออนไลน์
effbot.org เป็นหนังสือออนไลน์ที่เขียนขึ้นโดยวิศวกรคนหนึ่งที่ชื่อ Fredrik Lundh ทำงานอยู่ที่ Google ณ สำนักงานในประเทศ Switzerland http://effbot.org/tkinterbook/
วิดีโอเรื่อง Graphical User Interface https://www.youtube.com/watch?v=bJ0BgKJcdy4