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

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

5
วิธีที่ถูกต้องในการออกจากโปรแกรม Qt?
ฉันจะออกจากโปรแกรม Qt ได้อย่างไรเช่นเมื่อโหลดไฟล์ข้อมูลและค้นพบความเสียหายของไฟล์และผู้ใช้จำเป็นต้องออกจากแอพนี้หรือเริ่มไฟล์ข้อมูลใหม่ ฉันควร: โทร exit(EXIT_FAILURE) โทร QApplication::quit() โทร QCoreApplication::quit() และความแตกต่างระหว่าง (2) และ (3)?
129 qt  resources  exit  quit 

4
ถาม: ฉันจะจัดการกับเหตุการณ์ที่ผู้ใช้กดปุ่ม 'X' (ปิด) ได้อย่างไร?
ฉันกำลังพัฒนาแอปพลิเคชันโดยใช้ Qt ฉันไม่ทราบว่าช่องใดที่สอดคล้องกับเหตุการณ์ของ "ผู้ใช้คลิกปุ่ม 'X' (ปิด) ของกรอบหน้าต่าง" นั่นคือปุ่มนี้: หากไม่มีช่องนี้ใครช่วยแนะนำวิธีการอื่นให้ฉันด้วยซึ่งฉันสามารถเริ่มฟังก์ชันได้หลังจากที่ผู้ใช้กดปุ่มปิดนั้น
126 c++  qt 

17
คำถามที่ 5.1.1: แอปพลิเคชันไม่สามารถเริ่มทำงานได้เนื่องจากปลั๊กอินแพลตฟอร์ม“ windows” ขาดหายไป
แก้ไข: บางคนเริ่มทำเครื่องหมายคำถามของฉันว่าซ้ำกัน อย่าลืมว่ามีคำถามที่คล้ายกันมากมายเมื่อฉันถามคำถามนี้ (ดูรายการด้านล่าง) อย่างไรก็ตามคำตอบเหล่านี้ไม่สามารถแก้ปัญหาของฉันได้ หลังจากค้นหามานานฉันพบความคิดเห็นที่ผู้ใช้ทุกคนเพิกเฉยที่ชี้ไปที่ lib ที่หายไป หลายเดือนต่อมาความคิดเห็นถูกเปลี่ยนเป็นคำตอบ อย่างไรก็ตามเมื่อฉันตอบคำถามนี้ด้วยตัวเองฉันตั้งใจจะช่วยคนอื่นโดยการให้คำตอบโดยตรง สิ่งนี้ไม่ควรลืมและจนถึงตอนนี้คำตอบของฉันก็ช่วยผู้คนมากมาย ดังนั้นคำถามของฉันจะไม่ซ้ำกันอย่างแน่นอน โดยวิธีการ: คำตอบที่ได้รับการยอมรับในลิงก์ที่ให้ไว้ด้านบนไม่สามารถแก้ปัญหาได้ ! ใช่ฉันใช้การค้นหา: ไม่สามารถโหลดปลั๊กอินแพลตฟอร์ม "windows" แพลตฟอร์มที่ใช้งานได้คือ: ข้อผิดพลาด การปรับใช้แอปพลิเคชัน Qt C ++ จากข้อผิดพลาด Visual Studio qwindows.dll ล้มเหลวในการโหลดปลั๊กอินแพลตฟอร์ม "windows" แพลตฟอร์มที่ใช้ได้คือ windows น้อยที่สุด อย่างไรก็ตามในกรณีของฉันปัญหายังคงมีอยู่ ฉันใช้ Qt 5.1.1 กับ Visual Studio 2012 และพัฒนาแอปพลิเคชันของฉันบน Windows 7 ด้วย Qt Creator 2.8.1 แอปพลิเคชันถูกรวบรวมในโหมด "Release" …

8
Qt Creator - Project ERROR: Xcode ไม่ได้ตั้งค่าอย่างถูกต้อง คุณอาจต้องยืนยันข้อตกลงสิทธิ์การใช้งานโดยเรียกใช้ / usr / bin / xcodebuild
ฉันเพิ่งติดตั้ง Qt 5.5 และใช้ Qt Creator เป็นครั้งแรกบน OS X เมื่อฉันติดตั้ง Qt ครั้งแรกมันทำให้ฉันมีข้อความแสดงข้อผิดพลาด 'Xcode 5 not installed' ซึ่งฉันคิดว่ามันแปลก (ฉันมี Xcode 7 beta) แต่การติดตั้งเสร็จสมบูรณ์แล้วอย่างไรก็ตาม ตอนนี้เมื่อฉันเริ่มหรือเปิดโครงการฉันได้รับข้อผิดพลาด: ข้อผิดพลาดของโครงการ: ตั้งค่า Xcode ไม่ถูกต้อง คุณอาจต้องยืนยันข้อตกลงสิทธิ์การใช้งานโดยเรียกใช้ / usr / bin / xcodebuild เมื่อฉันทำงาน/usr/bin/xcodebuildใน Terminal ฉันจะได้รับสิ่งต่อไปนี้: xcode-select: ข้อผิดพลาด: เครื่องมือ 'xcodebuild' ต้องการ Xcode แต่ไดเรกทอรีของนักพัฒนาที่ใช้งานอยู่ '/ Library / Developer / CommandLineTools' …
121 c++  xcode  macos  qt  qt-creator 

6
ตรวจสอบว่า stdin เป็นขั้วหรือท่อ?
เมื่อฉันรัน " python" จากเทอร์มินัลโดยไม่มีข้อโต้แย้งมันจะแสดงเชลล์โต้ตอบของ Python เมื่อฉันรัน " cat | python" จากเทอร์มินัลมันจะไม่เปิดโหมดโต้ตอบ อย่างไรก็ตามโดยไม่ได้รับอินพุตใด ๆ ก็ตรวจพบว่าเชื่อมต่อกับท่อ ฉันจะตรวจจับที่คล้ายกันใน C หรือ C ++ หรือ Qt ได้อย่างไร
118 c++  c  qt  pipe  stdin 

12
GUI ที่เข้ารหัสด้วยมือเทียบกับ GUI ของนักออกแบบ Qt [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันใช้เวลาช่วงวันหยุดนี้เพื่อเรียนรู้การเขียนแอปพลิเคชัน Qt ฉันอ่านเกี่ยวกับ Qt Designer เมื่อไม่กี่ชั่วโมงที่ผ่านมาซึ่งทำให้ฉันสงสัยว่าคนที่เขียนแอปพลิเคชันในโลกแห่งความเป็นจริงใน Qt ใช้อะไรในการออกแบบ GUI ของตน จริงๆแล้วคนทั่วไปออกแบบ GUI อย่างไร? สำหรับคนหนึ่งฉันพบว่าการเขียนโค้ดด้วยมือนั้นง่ายกว่าการใช้ Qt Designer แม้ว่าสำหรับ GUI Designer ที่ซับซ้อนอาจสมเหตุสมผล GUI ขนาดใหญ่อาจเป็นไปได้โดยใช้ Designer แต่เมื่อเวลาผ่านไปพวกเขาอาจจัดการได้ยากมากเมื่อความซับซ้อนเพิ่มขึ้น (นี่เป็นเพียงความคิดเห็นของฉัน) ฉันยังดาวน์โหลดซอร์สโค้ด AmaroK เพื่อดูว่าคนเหล่านั้นกำลังทำอะไรอยู่และพบการเรียก addWidget () และเพื่อน ๆ มากมาย แต่ไม่มีไฟล์ XML ใดที่สร้างโดย Designer (ยกเว้น: AmaroK ต้องเป็นแอปพลิเคชั่นโปรดของฉันเลยทีเดียว ทุกแพลตฟอร์ม) …

8
การเพิ่มไลบรารีภายนอกในโครงการ Qt Creator
ฉันจะเพิ่มไลบรารีภายนอกลงในโปรเจ็กต์ที่สร้างโดย Qt Creator RC1 (เวอร์ชัน 0.9.2) ได้อย่างไร ตัวอย่างเช่นEnumProcesses()ต้องPsapi.libเพิ่มฟังก์ชัน win32 ในโปรเจ็กต์เพื่อสร้าง
112 c++  winapi  qt  qt-creator 

8
Qt: ไม่พบข้อผิดพลาด -lGL
ฉันเพิ่งติดตั้ง QtCreator ใหม่สร้างโครงการใหม่ ( แอปพลิเคชัน Qt ) ซึ่งได้รับสิ่งนี้หลังจากการรวบรวม: /usr/bin/ld: **cannot find -lGL** collect2: error: ld returned 1 exit status make: *** [untitled1] Error 1 18:07:41: The process "/usr/bin/make" exited with code 2. Error while building/deploying project untitled1 (kit: Desktop Qt 5.1.0 GCC 32bit) When executing step 'Make' ( โครงการว่างเปล่าฉันไม่ได้ทำการเปลี่ยนแปลงใด ๆ …

6
ใช่ / ไม่ใช่กล่องข้อความโดยใช้ QMessageBox
ฉันจะแสดงกล่องข้อความที่มีปุ่มใช่ / ไม่ใช่ใน Qt ได้อย่างไรและฉันจะตรวจสอบได้อย่างไรว่าปุ่มใดถูกกด? ได้แก่ กล่องข้อความที่มีลักษณะดังนี้:
109 c++  qt  qmessagebox 

11
วิธีระบุไดเร็กทอรีเอาต์พุต Debug / Release ที่แตกต่างกันในไฟล์ QMake .pro
ฉันมีโปรเจ็กต์ Qt และต้องการส่งออกไฟล์คอมไพล์นอกแผนผังซอร์ส ปัจจุบันฉันมีโครงสร้างไดเร็กทอรีต่อไปนี้: / |_/build |_/mylib |_/include |_/src |_/resources ขึ้นอยู่กับคอนฟิกูเรชัน (debug / release) ฉันต้องการเอาต์พุตไฟล์ที่เป็นผลลัพธ์ภายในไดเร็กทอรี build ภายใต้ไดเร็กทอรี build / debug หรือ build / release ฉันจะทำได้อย่างไรโดยใช้ไฟล์. pro
106 qt  qmake 

6
ทำไม Qt จึงใช้คำศัพท์เกี่ยวกับโมเดล / มุมมองในทางที่ผิด?
ฉันคิดว่าคำศัพท์ที่ใช้ใน Qt กับ model / view controls นั้นมีข้อบกพร่อง ในหน้าคำอธิบายพวกเขาระบุว่าพวกเขาทำให้ MVC เป็น MV ง่ายขึ้นโดยการรวม View และ Controller และให้ภาพต่อไปนี้: อย่างไรก็ตามฉันคิดว่าพวกเขาตั้งชื่อบทบาทของวัตถุผิดและฉันคิดว่า สิ่งที่พวกเขาเรียกว่า View with merged Controller นั้นเป็น View only สิ่งที่พวกเขาเรียกว่า Model คือตัวควบคุมเท่านั้น หากคุณต้องการมีโมเดลจริงๆก็น่าจะเป็นที่ "ข้อมูล" ของพวกเขา ฉันกำลังพูดถึงวิธีปกติและมีเหตุผลที่คุณจะใช้องค์ประกอบ Qt model / view ในแอปของคุณ นี่คือเหตุผล: โดยทั่วไปจะเป็นคอมโพเนนต์ Qt ซึ่งใช้ตามที่เป็นอยู่โดยไม่ต้องเพิ่มลอจิกคอนโทรลเลอร์เฉพาะสำหรับอ็อบเจ็กต์ของคุณ) นี่ไม่ใช่ Model เพียงเพราะคุณควรใช้วิธีการ Qt หลายอย่างเช่น rowCount, columnCount, data …

17
“ ไม่สามารถโหลดปลั๊กอินแพลตฟอร์ม” xcb“” ขณะเปิดแอป qt5 บน linux โดยไม่ได้ติดตั้ง qt
ฉันเขียนแอปพลิเคชันสำหรับ linux ซึ่งใช้ Qt5 แต่เมื่อฉันพยายามเปิดใช้งานบน linux โดยไม่ได้ติดตั้ง Qt SDK ผลลัพธ์ในคอนโซลคือ: ไม่สามารถโหลดปลั๊กอินแพลตฟอร์ม "xcb" แพลตฟอร์มที่พร้อมใช้งาน ได้แก่ : ฉันจะแก้ไขปัญหานี้ได้อย่างไร? ฉันอาจต้องคัดลอกไฟล์ปลั๊กอินหรือไม่? เมื่อฉันใช้ ubuntu ที่ติดตั้ง Qt5 แต่ฉันเปลี่ยนชื่อไดเร็กทอรี Qt ปัญหาเดียวกันก็เกิดขึ้น ดังนั้นจึงใช้ไฟล์บางไฟล์จากไดเรกทอรี Qt ... อัปเดต: เมื่อฉันสร้างในโฟลเดอร์ "แพลตฟอร์ม" ของแอปด้วยไฟล์libqxcb.soแอปยังไม่เริ่มทำงาน แต่ข้อความแสดงข้อผิดพลาดเปลี่ยนไป: ไม่สามารถโหลดปลั๊กอินแพลตฟอร์ม "xcb" แพลตฟอร์มที่พร้อมใช้งาน ได้แก่ : xcb เกิดขึ้นได้อย่างไร? ปลั๊กอินแพลตฟอร์มจะพร้อมใช้งานได้อย่างไร แต่ไม่สามารถโหลดได้?
103 linux  qt  xcb 

9
จะสร้างไดเร็กทอรีย่อยสำหรับโปรเจ็กต์ QtCreator ได้อย่างไร
ฉันต้องการแบ่งโปรเจ็กต์ Qt ของฉันออกเป็นหลาย ๆ ไดเร็กทอรีเพราะมันมีขนาดใหญ่มาก อย่างไรก็ตามเมื่อฉันคลิกที่เรียกดูใน QtCreator ไม่มี 'เพิ่มไดเรกทอรี' และไม่มีสิ่งนั้นใน 'เพิ่มใหม่' สามารถทำได้หรือไม่?
102 qt  qt-creator  qmake 

10
เหตุการณ์ Qt และสัญญาณ / สล็อต
ในโลก Qt เหตุการณ์และสัญญาณ / สล็อตต่างกันอย่างไร? หนึ่งแทนที่อีกคนหนึ่งหรือไม่? เหตุการณ์เป็นนามธรรมของสัญญาณ / สล็อตหรือไม่?
99 c++  qt 

10
การแปลง QString เป็นถ่าน *
ฉันพยายามแปลง QString เป็นประเภท char * ด้วยวิธีการต่อไปนี้ แต่ดูเหมือนจะไม่ได้ผล //QLineEdit *line=new QLineEdit();{just to describe what is line here} QString temp=line->text(); char *str=(char *)malloc(10); QByteArray ba=temp.toLatin1(); strcpy(str,ba.data()); คุณสามารถอธิบายข้อบกพร่องที่เป็นไปได้ด้วยวิธีนี้หรือให้วิธีอื่นได้หรือไม่?
99 c++  qt  qstring  qtcore 

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