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

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


10
วิธีการแปลง QString เป็น std :: string?
ฉันพยายามทำสิ่งนี้: QString string; // do things... std::cout << string << std::endl; แต่รหัสไม่ได้รวบรวม วิธีการส่งออกเนื้อหาของ qstring ลงในคอนโซล (เช่นสำหรับการแก้ไขจุดบกพร่องหรือเหตุผลอื่น ๆ )? วิธีการแปลงQStringเป็นstd::string?

5
เลย์เอาท์ที่ขยายอัตโนมัติพร้อม Qt-Designer
ฉันใช้ Qt Designer ฉันต้องการสร้างสิ่งQVBoxLayoutที่จะขยายโดยอัตโนมัติเพื่อเติมเต็มทั้งหน้าต่าง รูปแบบของQVBoxLayoutซากศพคงที่ ฉันจะทำให้การQVBoxLayoutขยายและเติมทั้งหน้าต่างผ่านตัวออกแบบได้อย่างไร
217 qt  layout  qt-designer 

14
คอนเทนเนอร์ STL หรือ Qt
ข้อดีและข้อเสียของการใช้ Qt container QMapคืออะไรQVectorฯลฯ ) มากกว่าเทียบเท่า STL ของพวกเขา? ฉันเห็นเหตุผลข้อหนึ่งที่ชอบ Qt: คอนเทนเนอร์ Qt สามารถส่งผ่านไปยังส่วนอื่น ๆ ของ Qt ตัวอย่างเช่นพวกเขาสามารถใช้ในการเติมQVariantและจากนั้นQSettings(มีข้อ จำกัด บางอย่างเท่านั้นQListและQMap/ QHashซึ่งมีกุญแจเป็นสายได้รับการยอมรับ) มีอะไรอีกบ้าง? แก้ไข : สมมติว่าแอปพลิเคชันนั้นขึ้นอยู่กับ Qt
185 c++  qt  stl 


6
วิธีการเปิดใช้งาน C ++ 11 ใน Qt Creator?
ชื่อค่อนข้างสื่อความหมายได้เอง ฉันดาวน์โหลด Qt Creator 2.7.0 แล้วและฉันพยายามรวบรวมรหัส C ++ 11 พื้นฐาน: int my_array[5] = {1, 2, 3, 4, 5}; for(int &x : my_array) { x *= 2; } ฉันได้รับข้อผิดพลาดต่อไปนี้: range based for loops are not allowed in c++ 98 mode แต่ตามบทความนี้ผู้สร้าง Qt รุ่นนี้รองรับ C ++ 11 ดังนั้นฉันจะเปิดใช้งานได้อย่างไร
167 c++  qt  c++11 

12
วิธีการพิมพ์ไปยังคอนโซลเมื่อใช้ Qt
ฉันใช้ Qt4 และ C ++ เพื่อสร้างบางโปรแกรมในคอมพิวเตอร์กราฟิก ฉันต้องสามารถพิมพ์ตัวแปรบางอย่างในคอนโซลของฉันในเวลาทำงานไม่ใช่การดีบั๊ก แต่coutดูเหมือนจะไม่ทำงานแม้ว่าฉันจะเพิ่มห้องสมุด มีวิธีทำเช่นนี้หรือไม่?
159 c++  qt  cout 

5
ตรวจสอบว่ามีโฟลเดอร์อยู่ (และสร้างโฟลเดอร์) ใน Qt, C ++
ใน Qt ฉันจะตรวจสอบว่ามีโฟลเดอร์ที่กำหนดอยู่ในไดเรกทอรีปัจจุบันได้อย่างไร? หากไม่มีอยู่ฉันจะสร้างโฟลเดอร์ว่างได้อย่างไร
153 c++  qt  filesystems 


19
Beyond Stack Sampling: C ++ Profilers
เรื่องของแฮกเกอร์ วันที่คือ 12/02/10 หลายวันก่อนวันคริสต์มาสกำลังจะหายไปและฉันก็โดนบล็อกถนนสายสำคัญในฐานะโปรแกรมเมอร์หน้าต่าง ฉันใช้ AQTime ฉันพยายามง่วงนอนเป็นประกายและง่วงนอนมากและเมื่อเราพูด VTune กำลังติดตั้ง ฉันได้ลองใช้ตัวสร้างโปรไฟล์ VS2008 และมันก็ถูกลงโทษในทางบวกเช่นกัน ฉันใช้เทคนิคการหยุดชั่วคราวแบบสุ่ม ฉันตรวจสอบต้นไม้ต้นสาย ฉันไล่ออกจากฟังก์ชั่นการติดตาม แต่ข้อเท็จจริงที่เจ็บปวดอันน่าเศร้าของเรื่องนี้ก็คือแอปที่ฉันใช้งานอยู่นั้นมีโค้ดมากกว่าหนึ่งล้านบรรทัดโดยอาจมีแอพของบุคคลที่สามอีกกว่าล้านบรรทัด ฉันต้องการเครื่องมือที่ดีกว่า ฉันอ่านหัวข้ออื่นแล้ว ฉันลองแต่ละโปรไฟล์ที่ระบุไว้ในแต่ละหัวข้อ จะต้องมีสิ่งที่ดีกว่าตัวเลือกขยะและราคาแพงเหล่านี้หรือจำนวนงานที่น่าหัวเราะจนแทบไม่มีกำไร เพื่อให้เกิดความซับซ้อนยิ่งขึ้นรหัสของเรามีการใช้เธรดอย่างหนักและเรียกใช้ลูป Qt Event จำนวนหนึ่งซึ่งบางส่วนมีความเปราะบางจนเกิดความผิดพลาดภายใต้เครื่องมือหนักเนื่องจากความล่าช้าของเวลา อย่าถามฉันว่าเหตุใดเราจึงเรียกใช้ลูปหลายเหตุการณ์ ไม่มีใครสามารถบอกได้ มีตัวเลือกเพิ่มเติมตามแนวของ Valgrind ในสภาพแวดล้อมของ windows หรือไม่? มีอะไรดีไปกว่าเครื่องมือที่ชำรุดอันยาวเหยียดที่ฉันได้ลองไปแล้วหรือไม่? มีอะไรที่ออกแบบมาเพื่อรวมเข้ากับ Qt หรืออาจจะมีการแสดงกิจกรรมที่เป็นประโยชน์ในคิว? รายการทั้งหมดของเครื่องมือที่ฉันลองด้วยเครื่องมือที่มีประโยชน์จริง ๆ ในตัวเอียง: AQTime:ค่อนข้างดี! มีปัญหากับการเรียกซ้ำแบบลึก แต่กราฟการโทรนั้นถูกต้องในกรณีเหล่านี้และสามารถใช้เพื่อกำจัดความสับสนที่คุณอาจมี ไม่ใช่เครื่องมือที่สมบูรณ์แบบ แต่ควรลองใช้ดู มันอาจเหมาะกับความต้องการของคุณและมันก็ดีพอสำหรับฉันเกือบตลอดเวลา หยุดการโจมตีแบบสุ่มชั่วคราวในโหมดดีบั๊ก:มีข้อมูลไม่เพียงพอ เครื่องมือที่ดี แต่ไม่ใช่โซลูชันที่สมบูรณ์ Parallel Studios: ตัวเลือกนิวเคลียร์ …

11
qmake: ไม่พบการติดตั้ง Qt ของ ''
ฉันมีซอฟต์แวร์ในอูบุนตูที่ต้องการให้ฉันเรียกใช้ qmake เพื่อสร้าง Makefile อย่างไรก็ตามการรัน qmake ทำให้เกิดข้อผิดพลาดนี้ qmake: could not find a Qt installation of '' ฉันได้ติดตั้งสิ่งที่ฉันคิดว่าเป็นแพ็คเกจที่จำเป็นโดยใช้ sudo apt-get install qt4-qmake sudo apt-get install qt5-qmake แต่ข้อผิดพลาดไม่ได้หายไป ความช่วยเหลือใด ๆ เกี่ยวกับเรื่องนี้ยินดีที่จะชื่นชม!
139 qt  ubuntu  qmake 

3
วิธีสร้าง Qt สำหรับ Visual Studio 2010
ฉันพยายามหาวิธีการที่ให้โซลูชันที่เสถียรสำหรับการใช้ Qt กับ Visual Studio 2010 ดังนั้นหลังจากรวบรวมบิตของข้อมูลทั้งหมดและการทดลองใช้และข้อผิดพลาดบางอย่างฉันต้องการเขียนวิธีแก้ปัญหาของฉันลงในคำแนะนำ ปัญหาหรือเหตุใดจึงไม่สามารถใช้ไบนารีที่สร้างไว้ล่วงหน้าได้ ดูเหมือนว่าการใช้ไบนารีที่สร้างขึ้นสำหรับ Visual Studio 2008 อาจทำงานในบางกรณีพิเศษ แต่ฉันพบว่ามันไม่ทำงาน ในกรณีของฉันพวกเขารวบรวมตกลง แต่พวกเขาผลิตข้อผิดพลาด runtime เช่นนี้ หรือเมื่อเริ่มต้นจาก Visual Studio 2010: อัปเดต : ฉันพบการโพสต์บล็อกวิเคราะห์ว่าทำไมจึงมีประโยชน์กับบางคนในขณะที่ไม่เหมาะกับคนอื่น ในหนึ่งคำขึ้นอยู่กับว่าคุณติดตั้ง Visual Studio 2008 บนเครื่องเดียวกันหรือไม่ http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/ สิ่งที่สำคัญที่สุด (ที่ฉันโง่อย่างไม่รู้ตัว) คือข้อเท็จจริงที่ว่าคุณไม่สามารถใช้ไลบรารีที่คอมไพล์ด้วย Visual Studio 2008 และ dll (มีอยู่ในเว็บเพจ Qt) หากคุณไม่ได้ติดตั้ง Visual Studio 2008 สาเหตุเป็นเพราะ Qt SDK ที่คุณดาวน์โหลดเป็นบิลด์การตรวจแก้จุดบกพร่องซึ่งขึ้นอยู่กับ VC9.0 …

29
ไม่สามารถเปิด AVD ในโปรแกรมจำลอง: ไม่พบไลบรารี QT
ฉันเพิ่งเคยใช้ Android Studio และฉันมีปัญหาขณะใช้โปรแกรมจำลอง เมื่อฉันพยายามเรียกใช้มันยังคงขัดข้องโดยพูดว่า: "ไม่สามารถเปิด AVD ในโปรแกรมจำลอง" [6816]: ข้อผิดพลาด: ./ android / qt / qt_setup.cpp: 28: ไม่พบไลบรารี Qt ที่ C: \ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator \ lib64 \ qt \ lib ไม่สามารถเปิด 'C: \ Users \ Jay \ AppData \ …

4
การเชื่อมต่อสัญญาณและสล็อตที่โอเวอร์โหลดใน Qt 5
ฉันมีปัญหาในการจับกับไวยากรณ์สัญญาณ / สล็อตใหม่ (โดยใช้ตัวชี้ไปยังฟังก์ชันสมาชิก) ใน Qt 5 ตามที่อธิบายไว้ในใหม่สัญญาณสล็อตไวยากรณ์ ฉันลองเปลี่ยนสิ่งนี้: QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)); สำหรับสิ่งนี้: QObject::connect(spinBox, &QSpinBox::valueChanged, slider, &QSlider::setValue); แต่ฉันได้รับข้อผิดพลาดเมื่อพยายามรวบรวม: ข้อผิดพลาด: ไม่มีฟังก์ชันที่ตรงกันสำหรับการโทร QObject::connect(QSpinBox*&, <unresolved overloaded function type>, QSlider*&, void (QAbstractSlider::*)(int)) ฉันได้ลองใช้ clang และ gcc บน Linux ทั้งกับ-std=c++11ไฟล์. ฉันทำอะไรผิดและฉันจะแก้ไขได้อย่างไร
133 c++  qt  qt5 

6
มาโคร Q_OBJECT ทำอะไร เหตุใดออบเจ็กต์ Qt ทั้งหมดจึงต้องการมาโครนี้
ฉันเพิ่งเริ่มใช้ Qt และสังเกตเห็นว่านิยามคลาสตัวอย่างทั้งหมดมีมาโครQ_OBJECTเป็นบรรทัดแรก จุดประสงค์ของมาโครตัวประมวลผลล่วงหน้านี้คืออะไร?
132 c++  qt  macros 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.