นี่ไม่ใช่ความพยายามอย่างแท้จริงในการเริ่มต้นสงครามไฟฉันแค่ต้องการที่จะพูดถึงประเด็นบางอย่าง
อาจเป็นเหตุผลที่แท้จริงที่ Qt ไม่ได้ใช้กันอย่างแพร่หลายมากขึ้นเพราะมันเป็น C ++ และมีคนใช้ c ++ น้อยลงสำหรับแอปเดสก์ท็อป
Qt ไม่ใช่ไลบรารี C ++ มันต้องมีขั้นตอนการรวบรวมแยกต่างหากซึ่งทำให้กระบวนการสร้างมีความซับซ้อนมากขึ้นเมื่อเทียบกับห้องสมุดอื่นส่วนใหญ่
vs-addin สำหรับ visual studio ทำสิ่งนี้โดยอัตโนมัติเช่นเดียวกับ commandline ของ Qt สร้างกระบวนการ คอมไพเลอร์ทรัพยากรที่ใช้ในการสร้างกล่องโต้ตอบสำหรับ MFC ก็เป็นขั้นตอนที่แยกจากกัน แต่นั่นก็ยังคงเป็น c ++
Qt เป็นแหล่งข้อมูลจำนวนมากซึ่งจะต้องมีอยู่และติดตั้งล่วงหน้าในเครื่องที่คุณใช้ก่อนที่จะรวบรวม สิ่งนี้สามารถทำให้การตั้งค่าสภาพแวดล้อมการสร้างน่าเบื่อมากขึ้น
มีการดาวน์โหลดแบบไบนารีสำหรับ Visual Studio แต่ละรุ่นและบิลด์จากแหล่งเป็นคำสั่งเดียว ฉันไม่เห็นว่าขนาดแหล่งที่มาของ SDK นั้นเป็นข้อตกลงจำนวนมากในทุกวันนี้ ขณะนี้ Visual Studio ติดตั้ง libs C ++ ทั้งหมดแทนที่จะปล่อยให้คุณเลือกและเลือกดังนั้นขนาดการติดตั้งของคอมไพเลอร์คือ> 1Gb
สามารถใช้งานได้ภายใต้ LGPL เท่านั้นซึ่งทำให้ยากต่อการใช้การปรับใช้แบบไบนารีเดียวเมื่อต้องการเผยแพร่ภายใต้สิทธิ์การใช้งานที่ จำกัด หรือมีข้อ จำกัด น้อยกว่า
LGPL จะใช้กับ lib เท่านั้นจะไม่มีผลกับรหัสของคุณ ใช่หมายความว่าคุณต้องจัดส่ง DLLs แทนที่จะเป็นไบนารีเดียว (เว้นแต่คุณจะจ่าย) แต่ในโลกที่คุณต้องดาวน์โหลด Java runtime หรือการอัพเดท. Net สำหรับการใช้เล็ก ๆ นี่ไม่ใช่เรื่องใหญ่อะไร นอกจากนี้ยังมีปัญหาน้อยในแพลตฟอร์มที่มี ABI เดียวเพื่อให้แอป Qt อื่น ๆ สามารถแชร์ libs ได้
ในบางกรณีมันดูไม่เหมือนโปรแกรมเนทีฟ การออกแบบ UI เดียวสำหรับทุกแพลตฟอร์มโดยเนื้อแท้จะไม่ถูกต้องเมื่อย้ายจากเครื่องไปยังเครื่อง
มันควรจะใช้วิดเจ็ตและชุดรูปแบบดั้งเดิม ฉันต้องยอมรับว่าฉันทำแอพทางเทคนิคเป็นส่วนใหญ่เพื่อให้ผู้ใช้ของฉันไม่ได้กังวลเกี่ยวกับสไตล์มากเกินไป โดยเฉพาะอย่างยิ่งบนหน้าต่างแฟชั่นใหม่ที่มีทุกสิ่งในสไตล์เป็นเครื่องมือของสมาร์ทโฟนหมายความว่ามีมาตรฐานน้อยลงเรื่อย ๆ