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

Qt เป็นเฟรมเวิร์กการพัฒนาแอปพลิเคชันข้ามแพลตฟอร์มที่ใช้กันอย่างแพร่หลายสำหรับการพัฒนาซอฟต์แวร์แอพพลิเคชั่นที่สามารถทำงานบนแพลตฟอร์มซอฟต์แวร์และฮาร์ดแวร์ต่างๆโดยมีการเปลี่ยนแปลงโค้ดเบสพื้นฐานเพียงเล็กน้อยหรือไม่มีเลยในขณะที่มีพลังและความเร็วของแอพพลิเคชั่นเนทีฟ Qt สามารถใช้ได้กับทั้งใบอนุญาตเชิงพาณิชย์และโอเพ่นซอร์ส

2
Qt c ++ aggregate 'std :: stringstream ss' มีประเภทที่ไม่สมบูรณ์และไม่สามารถกำหนดได้
ฉันมีฟังก์ชันนี้ในโปรแกรมของฉันที่แปลงจำนวนเต็มเป็นสตริง: QString Stats_Manager::convertInt(int num) { stringstream ss; ss << num; return ss.str(); } แต่เมื่อใดที่ฉันเรียกใช้สิ่งนี้ฉันได้รับข้อผิดพลาด: aggregate 'std::stringstream ss' has incomplete type and cannot be defined ฉันไม่แน่ใจจริงๆว่ามันหมายถึงอะไร แต่ถ้าคุณรู้วิธีแก้ไขหรือต้องการรหัสเพิ่มเติมโปรดแสดงความคิดเห็น ขอบคุณ.
98 c++  string  qt  stringstream 

2
Qt รองรับสล็อตเพียวเสมือนจริงหรือไม่?
โครงการ GUI ของฉันในการQtมีจำนวนมากของ "หน้าการตั้งค่า" QWidgetเรียนที่สืบทอดโดยตรงจากทั้งหมด เมื่อเร็ว ๆ นี้ฉันตระหนักว่าคลาสเหล่านี้ทั้งหมดมีช่องคอมมอนส์ 2 ช่อง ( loadSettings()และsaveSettings()) เกี่ยวกับเรื่องนี้ฉันมีสองคำถาม: มันสมเหตุสมผลหรือไม่ที่จะเขียนคลาสนามธรรมพื้นฐานระดับกลาง (ให้ตั้งชื่อBaseConfigurationPage) ด้วยสองช่องนี้เป็นวิธีบริสุทธิ์เสมือนจริง (ทุกหน้าการกำหนดค่าที่เป็นไปได้จะมีสองวิธีนี้เสมอดังนั้นฉันจะตอบว่า "ใช่") ก่อนที่ฉันจะทำการเปลี่ยนแปลงอย่างหนักในโค้ดของฉัน (ถ้าฉันต้อง): Qt รองรับสล็อตเพียวเสมือนจริงหรือไม่? มีอะไรที่ฉันควรระวังหรือไม่? นี่คือตัวอย่างโค้ดที่อธิบายทุกอย่าง: class BaseConfigurationPage : public QWidget { // Some constructor and other methods, irrelevant here. public slots: virtual void loadSettings() = 0; virtual void saveSettings() = 0; …

4
การจัดการหน่วยความจำใน Qt?
ฉันค่อนข้างใหม่สำหรับ Qt และฉันสงสัยเกี่ยวกับสิ่งพื้นฐานบางอย่างเกี่ยวกับการจัดการหน่วยความจำและอายุการใช้งานของวัตถุ ฉันต้องลบและ / หรือทำลายวัตถุของฉันเมื่อใด สิ่งนี้ได้รับการจัดการโดยอัตโนมัติหรือไม่? ในตัวอย่างด้านล่างฉันต้องลบวัตถุใดบ้างที่ฉันสร้าง จะเกิดอะไรขึ้นกับตัวแปรอินสแตนซ์myOtherClassเมื่อmyClassถูกทำลาย จะเกิดอะไรขึ้นถ้าฉันไม่ลบ (หรือทำลาย) วัตถุของฉันเลย? จะเป็นปัญหาต่อหน่วยความจำหรือไม่? MyClass.h class MyClass { public: MyClass(); ~MyClass(); MyOtherClass *myOtherClass; }; MyClass.cpp MyClass::MyClass() { myOtherClass = new MyOtherClass(); MyOtherClass myOtherClass2; QString myString = "Hello"; } อย่างที่คุณเห็นว่านี่เป็นสิ่งที่ค่อนข้างง่ายสำหรับมือใหม่ แต่ฉันจะเรียนรู้เกี่ยวกับเรื่องนี้ด้วยวิธีง่ายๆได้ที่ไหน
97 c++  qt  memory  object 

3
การใช้ emit vs การเรียกสัญญาณราวกับว่ามันเป็นฟังก์ชันปกติใน Qt
สมมติว่าฉันมีสัญญาณนี้: signals: void progressNotification(int progress); ฉันเพิ่งเรียนรู้เกี่ยวกับคีย์เวิร์ด emit ใน Qt จนถึงตอนนี้ฉันเคยเรียกใช้สัญญาณโดยเรียกมันเหมือนฟังก์ชันปกติ แทนที่จะเป็น: emit progressNotification(1000 * seconds); ฉันจะเขียน: progressNotification(1000 * seconds); การเรียกพวกเขาแบบนั้นดูเหมือนจะใช้งานได้และสล็อตที่เชื่อมต่อทั้งหมดจะทำงานดังนั้นการใช้คีย์เวิร์ดที่ปล่อยออกมาจะทำให้เกิดพฤติกรรมที่แตกต่างกันหรือเป็นเพียงแค่น้ำตาลในวากยสัมพันธ์?
97 c++  qt 



7
วิธีสร้างสตริงเส้นทางแบบเต็ม (อย่างปลอดภัย) จากสตริงแยกกัน
C ++ มีคุณสมบัติเทียบเท่ากับฟังก์ชันของ python os.path.joinหรือไม่? โดยพื้นฐานแล้วฉันกำลังมองหาสิ่งที่รวมสองส่วน (หรือมากกว่า) ของเส้นทางไฟล์เพื่อที่คุณจะได้ไม่ต้องกังวลว่าทั้งสองส่วนจะพอดีกันอย่างสมบูรณ์แบบ ถ้าอยู่ใน Qt มันก็เจ๋งเหมือนกัน โดยทั่วไปฉันใช้เวลาหนึ่งชั่วโมงในการดีบักโค้ดบางส่วนและอย่างน้อยส่วนหนึ่งก็เป็นเพราะroot + filenameต้องเป็นroot/ + filenameและฉันกำลังพยายามหลีกเลี่ยงสิ่งนั้นในอนาคต
91 c++  qt  filepath 

9
ฉันควรเลือกอะไร: GTK + หรือ Qt? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ใครช่วยแนะนำสิ่งที่ดีที่สุดสำหรับห้องสมุดเหล่านี้ในปัจจุบัน เป็นเพียง GUI หรือมีฐานข้อมูล XML ระบบเครือข่ายเธรดและอื่น ๆ รองรับด้วยหรือไม่? ฉันกำลังอ่านเกี่ยวกับพวกเขาและคิดว่าจะเริ่มเรียนรู้ / ใช้หนึ่งในนั้น ที่พบมากที่สุดคืออะไร? อะไรคือความแตกต่างระหว่างพวกเขา? ทำไมคุณถึงเลือกอย่างใดอย่างหนึ่ง?
89 linux  qt  gtk 

3
Qt: * .pro กับ * .pri
อะไรคือความแตกต่างระหว่าง*.proและ*.priไฟล์กำหนดค่าสำหรับ qmake? สิ่งที่ควรเข้าสู่ไฟล์ * .pro และสิ่งที่ควรเข้าสู่ไฟล์ * .pri
88 qt  qmake  qtcore 

13
ฉันจะนำ VALUE ที่เลือกออกจาก QCombobox ได้อย่างไร
ใน Qt ฉันสามารถหาselected texta ได้QComboBoxโดยใช้ combobox->currentText()เมธอด ฉันจะได้รับselected value? ฉันค้นหาความช่วยเหลือ แต่ไม่พบวิธีการcurrentData()ที่คาดว่าจะพบ ฉันสามารถหาได้combobox->currentIndex() มีวิธีอื่นที่ชาญฉลาดกว่าcombobox->itemData(combobox->currentIndex())ไหม? อัปเดต: สิ่งนี้ไม่จำเป็นอีกต่อไปใน Qt 5 currentData()มีการเพิ่มเมธอดhttp://doc.qt.io/qt-5/qcombobox.html#currentData-prop
87 qt  qcombobox 

1
ฉันสามารถใช้ใบอนุญาต Qt LGPL และขายแอปพลิเคชันของฉันโดยไม่มีข้อ จำกัด ใด ๆ ได้หรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการเริ่มโครงการข้ามแพลตฟอร์ม ฉันมีงานวิจัยและตอนนี้ฉันเกือบแน่ใจแล้วว่า Qt เป็นข้อตกลงที่ถูกต้อง : มีอุปสรรคใหญ่อยู่ที่นี่แม้ว่าการออกใบอนุญาต ฉันต้องการขายโครงการและไม่ต้องการให้แหล่งที่มาที่เกี่ยวข้องกับงานของฉันหรือจ่ายค่าใบอนุญาต ฉันตรวจสอบและสังเกตว่า Qt มีทั้งโซลูชันเชิงพาณิชย์และโอเพ่นซอร์ส ฉันเคยได้ยินคำพูดที่ขัดแย้งกันมากเกินไปเกี่ยวกับการออกใบอนุญาต Qt ซึ่งทำให้ฉันสับสนมาก บางคนบอกว่าแม้ว่าฉันจะใช้ Qt เวอร์ชัน LGPL แต่ฉันก็ยังต้องส่งรหัสของฉัน นี่คือเรื่องจริง? ใครสามารถให้คำอธิบายง่ายๆเกี่ยวกับใบอนุญาต Qt และบอกฉันว่าฉันสามารถขายใบสมัครของฉันโดยไม่มีข้อ จำกัด ใด ๆ เลยได้หรือไม่? ใครช่วยบอกฉันว่าเทียบเท่ากับ Qt สำหรับการพัฒนาข้ามแพลตฟอร์มโดยไม่มีข้อ จำกัด ใด ๆ
85 c++  qt  licensing 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.