29 ตุลาคม 2558

Published 10/29/2558 by with 0 comment

ทำ GUI ในภาษาไพทอนเลือก tkinter , PyQt/PySide อะไรดีกว่ากัน

สวัสดีผู้อ่านทุกท่านครับ ช่วงนี้มีคนสนใจเรื่องทำโปรแกรมแบบ GUI ในภาษาไพทอนกันเยอะขึ้น ทำให้มีคำถามเกิดขึ้นว่า "ทำ GUI ในภาษาไพทอนเลือก tkinter , PyQt/PySide อะไรดีกว่ากัน" กันครับ

Tkinter (พัฒนาบน Tcl/Tk)
จุดเด่น
+ ใช้งานกันแพร่หลาย
+ มาพร้อมกับ Python ทุกรุ่น (ในกรณีที่มีการรวมมากับ distro)
+ มีเอกสารเป็นมาตรฐานอยู่ใน python doc
+ ทำงานได้รวดเร็ว
+ มี API ง่ายต่อการเรียนรู้ เหมาะกับโครงการขนาดเล็ก
จุดด้อย
- หน้าตาแต่ละ platform ไม่เหมือนกัน
- มีความยุ่งยากกับอินเทอร์เฟซที่ซับซ้อน
- ไม่มี GUI builder มาในตัว

PyQt/PySide (พัฒนาบน Qt)
จุดเด่น
+ มี API ให้เลือกใช้หลากหลายเนื่องจากเป็น Qt
+ หน้าตาเหมือนกันทุก platform (Cross-platform)
+ มีเอกสารมาตรฐานครบถ้วนและดี
+ สนับสนุน CSS styles
+ มี GUI builder (Qt designer)
+ เหมาะกับโครงการขนาดใหญ่
จุดด้อย
- ต้องติดตั้งเพิ่มขึ้น
- เมื่อทำการแจกจ่ายเป็นไฟล์ exe หรือไฟล์อื่น ๆ มีขนาดใหญ่กว่าใช้ tkinter
- PyQt ใช้ GPL (สามารถใช้ PySide ซึ่งเป็น LGPL แทนได้)

แหล่งอ้างอิง

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

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

แสดงความคิดเห็นได้ครับ :)