คำถามติดแท็ก qt

Qt เป็นกรอบการพัฒนาแอปพลิเคชันข้ามแพลตฟอร์มที่ใช้กันอย่างแพร่หลายในการพัฒนาโปรแกรม GUI

14
เหตุใดแอปเดสก์ท็อปที่เขียนด้วย Qt ไม่มากขึ้น [ปิด]
เท่าที่ฉันรู้และเข้าใจในประสบการณ์ของฉันกับ Qt มันเป็นห้องสมุดที่ดีและง่ายต่อการเรียนรู้ มันมี API ที่ออกแบบมาเป็นอย่างดีและข้ามแพลตฟอร์มและนี่เป็นเพียงสองคุณสมบัติที่ทำให้มันน่าสนใจ ฉันสนใจที่จะรู้ว่าทำไมโปรแกรมเมอร์มากขึ้นจึงไม่ใช้ Qt มีข้อบกพร่องที่พูดกับมันหรือไม่? ฟีเจอร์ใดที่ทำให้ไลบรารี่อื่นดีกว่า Qt ปัญหาเกี่ยวข้องกับการออกใบอนุญาตหรือไม่
202 api  libraries  qt 

1
raw, weak_ptr, unique_ptr, shared_ptr ฯลฯ ... วิธีการเลือกอย่างชาญฉลาด?
มีพอยน์เตอร์จำนวนมากใน C ++ แต่จะซื่อสัตย์ใน 5 ปีหรือมากกว่านั้นในการเขียนโปรแกรม C ++ (โดยเฉพาะกับ Qt Framework) ฉันใช้พอยน์เตอร์พอยต์แบบเก่าเท่านั้น: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); ฉันรู้ว่ามีคำแนะนำ "ฉลาด" อื่น ๆ อีกมากมาย: // shared pointer: shared_ptr<SomeKindofObject> Object; // unique pointer: unique_ptr<SomeKindofObject> Object; // weak pointer: weak_ptr<SomeKindofObject> Object; แต่ฉันไม่มีความคิดเพียงเล็กน้อยเกี่ยวกับสิ่งที่พวกเขาทำและสิ่งที่พวกเขาสามารถเสนอให้ฉันได้เปรียบเทียบตัวชี้แบบดิบ ตัวอย่างเช่นฉันมีส่วนหัวของชั้นนี้: #ifndef LIBRARY #define LIBRARY class LIBRARY { public: // Permanent list …

8
การเรียนรู้ C ++ ผ่าน Qt Framework จริง ๆ การเรียนรู้ C ++ [ปิด]
ปัญหาที่ฉันมีคือหนังสือ C ++ ส่วนใหญ่ที่ฉันอ่านใช้เวลาเกือบตลอดไปในเรื่องของไวยากรณ์และพื้นฐานของภาษาเช่นforลูปwhile, อาร์เรย์, รายการ, ตัวชี้ ฯลฯ แต่ดูเหมือนว่าพวกเขาไม่เคยสร้างสิ่งใดที่เรียบง่ายพอที่จะใช้สำหรับการเรียนรู้ แต่ยังมีประโยชน์พอที่จะทำให้คุณเข้าใจปรัชญาและพลังของภาษา จากนั้นฉันก็สะดุดกับQTซึ่งเป็นห้องสมุดที่น่าทึ่ง! แต่ทำงานผ่านการสาธิตที่พวกเขามีดูเหมือนว่าตอนนี้ฉันอยู่ในภาวะที่กลืนไม่เข้าคายไม่ออก ฉันรู้สึกเหมือนลูกชายของเศรษฐีขับรถรอบในรถสปอร์ตที่ได้รับเงินอุดหนุนจากพ่อ เช่นฉันสามารถสร้างซอฟต์แวร์ที่ยอดเยี่ยม แต่ไม่มีเงื่อนงำสิ่งที่เกิดขึ้นภายใต้ประทุน ตัวอย่างของภาวะที่กลืนไม่เข้าคายไม่ออกของฉันใช้งานในการสร้างเว็บเบราว์เซอร์ที่เรียบง่าย ใน C ++ บริสุทธิ์ฉันไม่รู้ด้วยซ้ำว่าจะเริ่มต้นยังไงกับไลบรารี่ Qt ที่สามารถทำได้ภายในโค้ดไม่กี่บรรทัด ฉันไม่ได้บ่นเกี่ยวกับเรื่องนี้ ฉันแค่สงสัยว่าจะเติมความรู้ที่ว่างเปล่าระหว่างโครงสร้างพื้นฐานของภาษาและอินเทอร์เฟซระดับสูงที่กรอบ Qt ให้ได้อย่างไร

10
อนาคตของ Qt ในแง่ของความร่วมมือกับ Nokia-Microsoft [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการ4 ปีที่แล้ว ในกรณีที่คุณพลาดมันเกิดขึ้นมากมายในช่วงสองวันที่ผ่านมาซึ่งอาจส่งผลกระทบต่อกรอบการทำงานของ Qt ในกรณีที่แย่กว่านั้น :-( มันจะส่งผลกระทบต่อภาคมือถือในหลาย ๆ และอาจไม่ได้รับการยอมรับในปัจจุบันแน่นอน เริ่มเมื่อวานนี้ด้วยจดหมายภายในของ CEO Stephen Elop ของ Nokia ที่แสดงให้เห็นว่า Nokia กำลังนั่งอยู่บนแพลตฟอร์มที่กำลังลุกไหม้ วันต่อมาที่ประชุม Nokia โลกโนเกียประกาศความร่วมมือกับไมโครซอฟท์ซึ่งในขณะนี้การดำเนินการต่อไปโนเกียการนำ Phone 7 แพลตฟอร์มและการพัฒนาสภาพแวดล้อมของ Windows ทุ่มตลาด Symbian ไปตามถนนและติดแท็ก Meego เป็นR & D (คำหลักที่อันตรายสวยถ้า คุณถามฉัน) สำหรับซีรีย์ Maemo / N900 ฉันคิดว่ามันลาก่อนดี ฉันรู้ว่าคุณกำลังคิดอะไรอยู่ แต่ไม่ Qt จะไม่ถูกส่งไปที่แพลตฟอร์ม Window Phone …

3
QT-C ++ vs Generic C ++ และ STL [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา เคยแปรงฟันบน C ++ ของฉันเมื่อเร็ว ๆ นี้บน Ubuntu QQ ฉันชอบกรอบ Qt สำหรับทุกสิ่งโดยเฉพาะอย่างยิ่งการสร้าง GUI ฉันคุ้นเคยกับมันมากเมื่อใช้ PyQt ในช่วงไม่กี่ปีที่ผ่านมา เมื่อใช้ PyQt ฉันมีปัญหาบางอย่างที่ตอนนี้เด่นชัดมากขึ้นเมื่อใช้ C ++ กับ Qt: Qt มีส่วนขยายจำนวนมากเป็น C ++ ซึ่งเป็น Qt เฉพาะ - QString เป็นเพียงตัวอย่างทั่วไปไม่พูดถึงการรวบรวมขยะอัตโนมัติ เป็นไปได้ที่จะเขียนแอปพลิเคชัน Qt โดยใช้ C ++ โดยไม่ต้องรู้อะไรมากมายเกี่ยวกับ C …
19 c++  qt  stl  gtk  pyqt4 

2
ซ้อนห้องสมุดคงที่เป็นไปได้?
ฉันกำลังทำงานใน QT ไลบรารีแบบสแตติกสามารถขึ้นอยู่กับไลบรารีแบบสแตติกอื่นได้หรือไม่ (Static Lib ถูกสร้างโดยการเชื่อมโยงแบบสแตติกแบบอื่น) ถ้าใช่เป็นไปได้ไหมว่าหลังจากเชื่อมโยงไปยัง lib2 แล้ว lib ที่สร้างขึ้น (lib1) จะไม่ประกอบด้วยรหัสทั้งหมดของ lib2 หรือไม่ ในโครงการ Qt ของฉันฉันใช้ไลบรารีแบบสแตติกซึ่งขึ้นอยู่กับหลายไลบรารี ฉันต้องเพิ่มไลบรารีทั้งหมด (โดยมีส่วนหัวทั้งหมดในโครงการของฉัน) แม้ว่าฉันต้องการเพียงหนึ่ง lib (และหนึ่ง .h ของคลาสนั้น) ในรหัสของฉัน กรุณาอธิบายสถานการณ์
12 c++  qt  static-linking 

3
การเขียนโปรแกรมเดสก์ท็อปข้ามแพลตฟอร์ม: C ++ vs. Python [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา เอาล่ะฉันจะมีประสบการณ์ในฐานะโปรแกรมเมอร์ Obj-C / Cocoa และ Ruby w / Rails มือสมัครเล่น สิ่งเหล่านี้ยอดเยี่ยม แต่ก็ไม่ค่อยมีประโยชน์สำหรับการเขียนแอปพลิเคชันข้ามแพลตฟอร์ม (หวังว่า GNUStep จะเสร็จสมบูรณ์ในวันแรกสำหรับแพลตฟอร์มหลายแพลตฟอร์ม แต่วันนั้นไม่ใช่วันนี้) C ++ จากสิ่งที่ฉันสามารถรวบรวมได้นั้นเป็นพลังที่ยิ่งใหญ่ แต่ก็เป็นพฤติกรรมที่น่าเกลียดขนาดใหญ่ที่ใช้เวลาครึ่งทศวรรษหรือมากกว่านั้นในการควบคุม ฉันยังได้อ่านด้วยว่าคุณสามารถถ่ายภาพตัวเองได้อย่างง่ายดายไม่เพียงแค่ถ่ายภาพเท้าของคุณเองเท่านั้น เห็นได้ชัดว่าทั้งหมดนี้ค่อนข้างน่ากลัว ถูกต้องหรือไม่ Python ดูเหมือนจะให้พลังมากที่สุดของ C ++ และง่ายต่อการรับด้วยความเร็ว การเสียสละครั้งนี้ใหญ่แค่ไหน? มันมีความหมายหรือสามารถเพิกเฉยได้? ฉันจะเขียนแอปพลิเคชั่นที่รวดเร็วเสถียรและมีความน่าเชื่อถือสูงในระยะเวลาที่เหมาะสมได้อย่างไร นอกจากนี้จะเป็นการดีกว่าถ้าใช้ Qt สำหรับ UI ของคุณหรือรักษาการแยกส่วนหน้าเนทีฟแบบดั้งเดิมสำหรับแต่ละแพลตฟอร์มแทน แก้ไข: เพื่อความชัดเจนเป็นพิเศษมีแอพพลิเคชั่นสองประเภทที่ฉันต้องการเขียน: หนึ่งคือ frontend ฐานข้อมูลที่เป็นมิตรและสะดวกมากและอีกอันหนึ่งซึ่งไม่ต้องสงสัยเลยว่าจะเกิดขึ้นในภายหลัง

2
ข้อดีของความหมายของ copy-on-write
ฉันสงสัยว่าการทำสำเนาการเขียนมีประโยชน์อะไรบ้าง โดยธรรมชาติแล้วฉันไม่ได้คาดหวังกับความคิดเห็นส่วนตัว แต่เป็นสถานการณ์จริงที่สามารถนำไปใช้ได้จริงในทางที่เป็นรูปธรรมและเป็นประโยชน์ และโดยจับต้องได้ฉันหมายถึงบางสิ่งที่มากกว่าการช่วยให้คุณพิมพ์&อักขระได้ เพื่อชี้แจงคำถามนี้อยู่ในบริบทของประเภทข้อมูลที่การสร้างการมอบหมายหรือคัดลอกสร้างสำเนาตื้นโดยปริยาย แต่การแก้ไขมันจะสร้างสำเนาลึกโดยนัยและใช้การเปลี่ยนแปลงไปแทนวัตถุต้นฉบับ เหตุผลที่ฉันถามคือฉันดูเหมือนจะไม่พบข้อดีของการมี COW เป็นพฤติกรรมเริ่มต้นโดยปริยาย ฉันใช้ Qt ซึ่งมีการใช้งาน COW สำหรับประเภทข้อมูลจำนวนมากซึ่งเกือบทั้งหมดมีพื้นที่จัดเก็บข้อมูลที่จัดสรรแบบไดนามิก แต่มันมีประโยชน์ต่อผู้ใช้อย่างไรจริงๆ? ตัวอย่าง: QString s("some text"); QString s1 = s; // now both s and s1 internally use the same resource qDebug() << s1; // const operation, nothing changes s1[o] = z; // s1 "detaches" from s, …
10 c++  qt 

4
มุมอันตรายของ Qt คืออะไร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ไม่มีอะไรสมบูรณ์แบบภายใต้ดวงอาทิตย์ Qt นั้นไม่มีข้อยกเว้นและมีข้อ จำกัด : เราไม่สามารถใช้ pixmaps ในเธรดอื่นนอกเหนือจาก GUI เราไม่สามารถใช้ QImage ด้วยรูปแบบภาพ 16 บิตต่อช่อง ฯลฯ สถานการณ์ใดที่บังคับให้คุณต้องเสียการออกแบบเนื่องจากข้อ จำกัด ของ Qt นิสัยใจคอที่เกลียดที่สุดคืออะไร? การตัดสินใจออกแบบแบบใดที่ควรหลีกเลี่ยงขณะใช้ Qt ในโครงการของเขา

6
ฉันจะได้รับประสบการณ์การเขียนโปรแกรมมากขึ้น [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันจะเป็นนักศึกษาวิทยาศาสตร์คอมพิวเตอร์ปีที่สามและฉันได้อ่าน Head first Java, Head First C และตอนนี้ฉันกำลังอ่าน C ++ ซึ่งเป็นภาษาที่ฉันชอบมากที่สุดเนื่องจากมีรูปแบบการสอนที่ดีสำหรับผู้ที่มีประสบการณ์ ฉันวางแผนที่จะเรียนรู้การทำซอฟต์แวร์ด้วย QT เรียนรู้เกี่ยวกับวัตถุประสงค์ -C (สำหรับ iphone) หรืออ่าน C ++ ที่มีประสิทธิภาพ ฉันจะได้รับประสบการณ์ในฐานะโปรแกรมเมอร์ได้อย่างไร ฉันมีทักษะในการเข้าร่วมโครงการโอเพนซอร์สหรือไม่หรือฉันจำเป็นต้องเรียนรู้ php, mySQL หรือภาษาอื่น ๆ ฉันรักการเขียนโปรแกรมและวิทยาศาสตร์คอมพิวเตอร์โดยทั่วไปถึงแม้ว่าบางห้องเรียนอาจยากมาก (วิทยาศาสตร์คอมพิวเตอร์เชิงทฤษฎี) ฉันวางแผนที่จะเป็นกูรูใน c ++ ด้วย แต่นั่นจะไม่เกิดขึ้นเร็ว ๆ นี้
9 c++  experience  qt 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.