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 แทนได้)
แหล่งอ้างอิง
- https://www.reddit.com/r/learnpython/comments/1wt356/should_i_learn_tkinter_or_pyqt_first/
- https://programmers.stackexchange.com/questions/84114/is-python-a-good-choice-to-develop-uis-if-so-wxpython-or-tkinter
- https://thenewboston.com/forum/topic.php?id=4301
- https://stackoverflow.com/questions/1094155/developing-guis-in-python-tkinter-vs-pyqt
- http://www.alandmoore.com/blog/2013/07/25/tkinter-not-dead-yet/
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)