ฉันใช้เวลาช่วงวันหยุดนี้เพื่อเรียนรู้การเขียนแอปพลิเคชัน Qt ฉันอ่านเกี่ยวกับ Qt Designer เมื่อไม่กี่ชั่วโมงที่ผ่านมาซึ่งทำให้ฉันสงสัยว่าคนที่เขียนแอปพลิเคชันในโลกแห่งความเป็นจริงใน Qt ใช้อะไรในการออกแบบ GUI ของตน จริงๆแล้วคนทั่วไปออกแบบ GUI อย่างไร?
สำหรับคนหนึ่งฉันพบว่าการเขียนโค้ดด้วยมือนั้นง่ายกว่าการใช้ Qt Designer แม้ว่าสำหรับ GUI Designer ที่ซับซ้อนอาจสมเหตุสมผล GUI ขนาดใหญ่อาจเป็นไปได้โดยใช้ Designer แต่เมื่อเวลาผ่านไปพวกเขาอาจจัดการได้ยากมากเมื่อความซับซ้อนเพิ่มขึ้น (นี่เป็นเพียงความคิดเห็นของฉัน) ฉันยังดาวน์โหลดซอร์สโค้ด AmaroK เพื่อดูว่าคนเหล่านั้นกำลังทำอะไรอยู่และพบการเรียก addWidget () และเพื่อน ๆ มากมาย แต่ไม่มีไฟล์ XML ใดที่สร้างโดย Designer (ยกเว้น: AmaroK ต้องเป็นแอปพลิเคชั่นโปรดของฉันเลยทีเดียว ทุกแพลตฟอร์ม)
แล้ววิธีที่ "ถูกต้อง" ในการสร้าง GUI คืออะไร? นักออกแบบหรือรหัส? ให้เราพิจารณา GUI ประเภทต่อไปนี้สำหรับการสนทนานี้:
- กล่องโต้ตอบง่ายๆที่ต้องป้อนข้อมูลแสดงผลลัพธ์และออก สมมติว่าเป็นแอปพลิเคชันที่ใช้ URL ของ YouTube และดาวน์โหลดวิดีโอไปยังฮาร์ดดิสก์ของผู้ใช้ ประเภทของแอปพลิเคชันที่มือใหม่มักจะเริ่มต้นด้วย
- GUI ระดับกลางเช่นตัวแก้ไขบันทึกย่อช่วยเตือนที่มีแถบเครื่องมือ / รายการเมนูบางรายการ ลองใช้ xPad ตัวอย่าง ( http://getxpad.com/ ) ฉันว่าแอปพลิเคชันส่วนใหญ่อยู่ในประเภท "ยูทิลิตี้"
- GUI ที่ซับซ้อนมากเช่น AmaroK หรือ OpenOffice คุณจะรู้ว่าเมื่อคุณเห็นพวกเขาเพราะมันทำให้ตาของคุณมีเลือดออก