2013-01-10 45 views
8

मैंने क्यूटी 5.0 के आधार पर क्यूटी निर्माता 2.6.1 स्थापित किया है।QDialog ऐसी फ़ाइल या निर्देशिका नहीं - क्यूटी विंडोज

मैं 4.8 पर एक प्रोजेक्ट खोलने की कोशिश कर रहा हूं लेकिन मैं इसे संकलित नहीं कर सकता। यह मुझे "ऐसी फ़ाइल या निर्देशिका नहीं" की त्रुटियों को दिखाता रहता है।

error: C1083: Cannot open include file: 'QtGui/QApplication': No such file or directory 

error: C1083: Cannot open include file: 'QDialog': No such file or directory 

error: C1083: Cannot open include file: 'QMainWindow': No such file or directory 

error: C1083: Cannot open include file: 'QWidget': No such file or directory 

और कई अन्य।

मैंने पाथ के लिए qmake.exe पथ जोड़ा ... क्या मुझे कुछ और करने की ज़रूरत है?

उत्तर

19

Qt4 से Qt5 से संक्रमण मार्गदर्शिका पढ़ें। Link1Link2Link3

को क्यूटी 4 एक नया QtWidgets मॉड्यूल में QtGui मॉड्यूल से विजेट के बंटवारे है की तुलना में क्यूटी 5 में प्रमुख आंतरिक ढांचागत परिवर्तनों में से एक। यह स्पष्ट रूप से पर बिल्डसिस्टम परिवर्तनों की आवश्यकता होगी, लेकिन हेडर के लिए डाउनस्ट्रीम जोड़ने की आवश्यकता भी शामिल है, जिनकी पहले आवश्यकता नहीं थी, क्योंकि उन शीर्षकों से हटा दिए गए थे जो अब QtGui मॉड्यूल में रहते हैं।

क्यूटी 4 से क्यूटी 5 तक पोर्टिंग में एक और शामिल-संबंधित समस्या से निपट रही है जिसमें वर्गों के लिए शामिल है जो QtWidgets मॉड्यूल में स्थानांतरित हो गए हैं। क्यूटी 4 जबकि आधारित कोड का उपयोग कर सकते

#include <QtGui/QWidget> 
This must be updated to either 

#include <QtWidgets/QWidget> 
Or more portably (Which works in Qt 4 and Qt 5): 

#include <QWidget> 
5

मैं इस समस्या थी, दो परिवर्तन

  1. गूंज "क्यूटी + = विगेट्स" बनाया >> /fileProject.pro

  2. फ़ाइल कंटेनर में # शामिल QDialog जोड़ें QDialog घोषणाएं

पहले क्यूटीगुई समेत पर्याप्त था लेकिन क्यूटी 5 विगेट्स को अधिक .h फाइलों में विभाजित करता है, इस प्रकार उन्हें शामिल करने के लिए आवश्यक बनाते हैं। उदाहरण के लिए QtMenuBar QtMenu.h में शामिल किया गया था लेकिन अब इसे QtMenuBar.h की आवश्यकता है # शामिल