ตามสมัยนิยมก็ต้องมีธีมมีดว่ากันว่าช่วยกันประหยัดพลังงานของหน้าจอแบบ OLED และถนอมสายตาผู้ใช้ รวมทั้งใช้งานได้ดีในบริเวณที่มีแสงน้อย แต่ก็มีบางงานวิจัยกล่าวว่าการอ่านตัวหนังสือบนพื้นดำนานๆก็ทำให้สายตาล้าได้เหมือนกัน อย่างไรก็ตาม Surveyor Pocket Tools ก็เปิดทางเลือกให้ผู้ใช้สามารถปรับได้ว่าจะเปิดหรือปิดธีมมืด

จาก PySide2 สู่ PySide6
ระบบการแสดงผลกราฟฟิค (GUI) จากเดิมที่ผมใช้ PySide2 อิมพลีเมนต์มาจาก Qt5 ตอนนี้เปลี่ยนมาใช้ PySide6 โดยอิมพลีเมนต์มาจาก Qt6 ที่ทันสมัยขึ้น การเปลี่ยนผ่านค่อนข้างราบรื่น แก้ไขโค้ดนิดหน่อย พร้อมปรับเปลี่ยนไอคอนใหม่ให้ดีมีมิติขึ้นมานิดหนึ่ง
จาก PyInstaller สู่ Nuitka
การจัดทำไฟล์ execute (exe) เพื่อทำไฟล์ install จากโค้ดที่เขียนด้วยไพทอนถือว่าเป็นนรกของนักพัฒนาโปรแกรมทีเดียว ผมใช้ PyInstaller มานานหลายปี แต่พอเปลี่ยนมาใช้ PySide6 กลับพบว่า PyInstaller ยังไม่สนับสนุน มองทางเลือกเป็น Nuitka (เครดิต: Kay Hayen) กลับพบว่าดีกว่าที่คาดคิด
Nuitka พัฒนาด้วยไพทอน เป็นคอมไพเลอร์แปลโค้ดไพทอนเป็นภาษาซี แล้วใช้คอมไพเลอร์เช่น mingw64, clang หรือ MSVC แปลงเป็น execute ไฟล์ ผู้พัฒนาเคลมว่าเร็วกว่าเดิม 3 เท่า (312%) Nuitka มีทั้งให้ใช้ฟรีและเสียเงิน รุ่นเสียเงินจะมีฟังก์ชั่นเพิ่มอีกหลายอย่าง สำหรับผมแล้วมองไม่เห็นความแตกต่างเนื่องจาก Surveyor Pocket Tools ไม่ได้ต้องการความแรงหรือความเร็วอะไรมาก
ธีมมืด BreezeStyleSheet
สำหรับ Qt6 นั้นมีคนทำธีมมืดไว้หลายเจ้า ผมใช้ของ BreezeStyleSheet (เครดิต: Alexander Huszagh) เนื่องจากสนับสนุน PySide6
วิธีเปลี่ยนธีม
ที่หน้าหลักของโปรแกรมเลือก “Settings” ที่ไอคอนรูปเกียร์ ไปที่แท็ป “Appearance” คลิกเลือกหรือไม่เลือกได้


ตัวอย่างการใช้งาน
ตอนนี้โปรแกรม Surveyor Pocket Tools ปรับเป็นรุ่น 1.40 build 777 สามารถดาวน์โหลดมาใช้งานกันได้ โปรดติตตามบทความตอนต่อไปครับ
ขอบคุณครับ
ด้วยความยินดีครับ