2013-03-17 10 views
29

के बिना क्यूटी का उपयोग करके मैंने हाल ही में क्यूटी लाइब्रेरी का उपयोग करना शुरू कर दिया है और मुझे एक प्रश्न है। क्या विशेष स्टड के बिना विजुअल स्टूडियो के साथ क्यूटी का उपयोग करना संभव है?विजुअल स्टूडियो के साथ क्यूटी का उपयोग

मैं सिर्फ क्यूटी डिजाइनर का उपयोग करके यूआई डिज़ाइन करना चाहता हूं और शेष वीएस एक्सप्रेस में करना चाहता हूं। मैं यह कैसे कर सकता हूं?

धन्यवाद।

+4

आप ऐसा क्यों करना चाहते हैं? मेरा मतलब है वीएस विजुअल असिस्ट एक्स के बिना बेकार है, जो एक्सप्रेस के साथ काम नहीं करता है। क्यूटी निर्माता के साथ आप उत्कृष्ट स्वत: पूर्ण और एक टन समय बचतकर्ता प्राप्त करते हैं - गुणों के लिए एक्सेसर्स उत्पन्न करते हैं, घोषणाओं से परिभाषाएं उत्पन्न करते हैं और इसी तरह ... प्लस वीएस क्यूएमएल का समर्थन नहीं करता है। आप अभी भी निर्माता से वीएस कंपाइलर का उपयोग कर सकते हैं। कुल मिलाकर, मुझे वीएस एक्सप्रेस चुनने का कोई अच्छा कारण नहीं दिखता है। – dtech

+9

@ddriver एक अच्छा कारण यह है कि यदि आपके पास पहले से ही एक विजुअल स्टूडियो समाधान है, और इसमें दो अलग-अलग आईडीई होने और सेटिंग्स के दो सेट बनाए रखने के बिना एक क्यूटी परियोजना जोड़ने की इच्छा है। – JBentley

उत्तर

24

हाँ आप कर सकते हैं, तो आप यूआईसी या MOC चरणों मैन्युअल रूप से कोई भी कार्य बिना वी.एस. ऐड-इन और बिना QtVSAddin यह वी.एस. एक्सप्रेस के साथ क्यूटी उपयोग करने के लिए बहुत आसान है उपयोग करने के लिए नहीं करना चाहते हैं। QMake (Qt के साथ स्थापित करें लेकिन QtVSAddin का हिस्सा नहीं) को अपनी वीएस प्रोजेक्ट फ़ाइल बनाएं और qmake प्रोजेक्ट फ़ाइल में अपने सभी प्रोजेक्ट सेटअप करें। जब भी आप किसी फॉर्म या स्रोत को जोड़ने/हटाने जैसे परिवर्तन करते हैं, तो qmake प्रोजेक्ट फ़ाइल को संशोधित करें और वीएस प्रोजेक्ट को पुन: उत्पन्न करें। वीएस प्रोजेक्ट फ़ाइल को बिल्कुल संशोधित न करें, इसे केवल अस्थायी आइटम के रूप में देखें। QMake uic और moc को पुन: चालू करने के लिए स्वचालित रूप से VS प्रोजेक्ट फ़ाइल में नियम जोड़ देगा, यदि आप केवल स्रोत कोड या रूपों को संशोधित कर रहे हैं तो आपको कुछ भी करने की आवश्यकता नहीं है।

कॉन्फ़िगरेशन प्रबंधन उद्देश्यों के लिए मुझे इस वर्कफ़्लो का उपयोग करने के लिए यह एक बहुत साफ तरीका मिलता है क्योंकि आप वीएस प्रोजेक्ट फ़ाइल को केवल एक अस्थायी आइटम के रूप में देखते हैं (वे बुरी तरह से भिन्न होते हैं और pain to maintain in version control होते हैं)।

एक जोड़े के टुकड़े आप मदद करने के लिए:

अपने qmake प्रोजेक्ट फ़ाइल में जब (qmake चूक एक makefile पैदा करने के लिए) विंडोज पर चल रहे हैं, जिससे कि वी.एस. प्रोजेक्ट फ़ाइलें उत्पन्न कर रहे हैं आप इसे में निम्नलिखित पंक्ति जोड़ लें।

your_qmake_proj.pro

win32: TEMPLATE = vcapp 

इसके अतिरिक्त, यह तो आप एक कमांड प्रॉम्प्ट और पर्यावरण की स्थापना (या करने के लिए परिवर्तन निर्देशिका को लाने के लिए की जरूरत नहीं है qmake को फिर से चलाएं करने के लिए एक बैच फ़ाइल के लिए सुविधाजनक है आपके एक कमांड प्रॉम्प्ट में प्रोजेक्ट जिसमें पहले से ही पर्यावरण सेटअप है)। यदि आपने Windows के साथ विभिन्न क्यूटी पर्यावरण चर सेट नहीं किए हैं (या नहीं करना चाहते हैं) तो उन्हें अपनी बैच फ़ाइल में जोड़ना सुनिश्चित करें।

makevcproj.bat

set QTDIR=C:\Qt\x.y.z 
set PATH=%PATH%;%QTDIR%\bin 
set QMAKESPEC=win32-msvcXXXX 
qmake your_qmake_proj.pro 
pause 
+0

आप वास्तव में qmake लाइन में 0 -35 वीसी जोड़ सकते हैं: qmake your_qmake_proj.pro -tp vc और .pro फ़ाइल –

2

यह निश्चित रूप से संभव है, लेकिन एड-इन के बिना आपको UI और MOC आवश्यक फ़ाइलों को वीएस के भीतर या पूर्व-संकलन स्क्रिप्टिंग के माध्यम से आवश्यक फ़ाइलों को संकलित करने से पहले आवश्यक फ़ाइलों की आवश्यकता होगी।

विशेष रूप से:

uic.ui फाइलों से हेडर उत्पन्न करता है।

और

moc कक्षाएं उस में क्यूटी मैक्रो है के लिए अतिरिक्त कार्यान्वयन फ़ाइलें उत्पन्न करता है।

ऐड-इन आपको बाकी संकलन करने से पहले आवश्यक फ़ाइलों पर आसानी से कॉल करने में मदद करता है।

+0

आपका स्वागत है। – meyumer

-2

यदि आप QtCreator में UI बनाते हैं और मैन्युअल रूप से वीएस को ऐसे तरीके से सेटअप करते हैं जो यूआई और एमओसी फाइलें उत्पन्न करते हैं तो यह संभव है।

लेकिन यह बहुत अधिक काम है और आप QtCreator का उपयोग कर सकते हैं जो एक अद्भुत प्रकाश आईडीई है।

+0

लिंक टूटा हुआ है। –

3

CMake भी एक जवाब है और यह दृश्य स्टूडियो के व्यक्त संस्करणों के साथ काम करता है। मेरा मतलब है कि यदि आप सीएमके में क्यूटी समर्थन का उपयोग करते हैं तो आप क्यूटी एडन के बिना विजुअल स्टूडियो (जैसे मैंने वर्षों से किया है) में क्यूटी परियोजनाओं को विकसित कर सकते हैं। मैं उसी पैकेज में आने वाले डीबग विस्तार के लिए एडन इंस्टॉल करता हूं।

+0

को परिवर्तित न करें। मैंने "स्थापित प्लगइन्स" के तहत QtCreator में "CMakeProjectManager" को चेक किया है। मैं वीएस के लिए एक नई परियोजना कैसे बना सकता हूं और फिर इसे सीएमके के साथ संकलित कर सकता हूं? – user2180248

+0

मुझे यकीन नहीं है कि सीएमके क्यूटी निर्माता प्लगइन में क्या शामिल है। सीएमके के लिए आधिकारिक डाउनलोड यहां है: http://www.cmake.org/cmake/resources/software.html। शुरू करने के तरीके के लिए आपको अपने आवेदन के लिए एक सीएमके लिस्ट.txt फ़ाइल बनाने की आवश्यकता है और विजुअल स्टूडियो जीयूआई में ऐसा करने के बजाय विजुअल स्टूडियो समाधान उत्पन्न करने के लिए सीएमके का उपयोग करें। – drescherjm

संबंधित मुद्दे