2011-04-20 18 views
6

मेरे पास एक ऐसा एप्लिकेशन है जिसमें मेरे पास mainwindow.ui फ़ाइल है और मैं एक ही एप्लिकेशन में एक नई डिजाइनर फ़ाइल dialoge.ui बना रहा हूं, अब मैं संवाद फ़ाइल के लिए स्रोत फ़ाइल और हेडर फ़ाइल कैसे बना सकता हूं। मैं QtCreater (windows) का उपयोग कर रहा हूं। ।Qtdesigner में .ui फ़ाइल की हेडर फ़ाइल और स्रोत फ़ाइल कैसे बनाएं?

मैं क्यूटी में एक नौसिखिया हूं, मुझे लगता है कि इसके लिए एक तरीका होना चाहिए लेकिन मुझे नहीं मिल रहा है। मेरी मदद करें। धन्यवाद

उत्तर

2

मुझे यकीन नहीं है कि मैंने आपके प्रश्न को पूरी तरह से समझ लिया है। आपके पास QtCreator में विकसित एक एप्लिकेशन है जिसमें आपके पास 2 .ui फ़ाइलें हैं। और आप इन 2 फ़ाइलों में संबंधित हेडर/स्रोत फ़ाइलों को उत्पन्न करना चाहते हैं।

QtCreator का उपयोग करके आपको हेडर फ़ाइलों को उत्पन्न करने के बारे में चिंता करने की आवश्यकता नहीं है। यह स्वचालित रूप से किया जाता है। निर्माण चरण के दौरान, User Interface Compiler (uic) को .xml फ़ाइलों को C++ शीर्षलेख फ़ाइलों में अनुवाद और अनुवादित किया जाता है।

3

प्रत्येक फ़ाइल somewidget.ui के लिए, निर्माण प्रक्रिया के दौरान ui_somewidget.h और ui_somewidget.cpp बनाया जाएगा। उन्हें उत्पन्न करने के लिए उपयोग किया जाने वाला टूल यूआईसी है। आप सभी को यकीन है कि .ui फ़ाइलों अन्य स्रोत और हेडर फाइल के साथ अपनी परियोजना के .pro फाइल करने के लिए जोड़ रहे हैं, साथ, इस तरह करना है:

FORMS += somewidget.ui 

qmake/स्वत: पैदा करते हैं और निर्माण करेगा somewidget.ui के लिए .cpp और .h फ़ाइलें।

8

आप स्रोत & आउटपुट को .ui फ़ाइल से बाहर & बना सकते हैं, फिर उन्हें अपने एप्लिकेशन में आयात करें (फिर .pro फ़ाइल में संदर्भित करना न भूलें।)। निम्न आदेशों को निष्पादित करने के लिए निष्पादन योग्य (.bat या .exe) बनाएं। नीचे खोल स्क्रिप्ट (। मैं एक linux उपयोगकर्ता हूँ)

echo HEADERS 
<path to your uic compiler>/uic -o form.h form.ui 
echo SOURCES 
<path to your uic compiler>/uic -i form.h -o form.cpp form.ui 
1

आप ऐसा कर सकते है:

एक निर्देशिका में अपने dialoge.ui फ़ाइल सहेजें। .pro फ़ाइल (qmake -project) बनाने के लिए qmake का उपयोग करें, qmake .ui का पता लगाने के लिए पर्याप्त स्मार्ट है। यह यूआईसी, क्यूटी के यूजर इंटरफेस कंपाइलर को आमंत्रित करने के लिए उचित मेकफ़ाइल नियम भी उत्पन्न करेगा। यदि आप विजुअल स्टूडियो का उपयोग कर रहे हैं, तो आप qmake -tp vc पर कॉल कर सकते हैं, इससे एक दृश्य स्टूडियो प्रोजेक्ट उत्पन्न होगा, जो लिंक और उपयोग करने के लिए तैयार होगा। दृश्य स्टूडियो परियोजना, आप के लिए एक ui_dialoge.h उत्पन्न होगा आप एक अन्य परियोजना को यह कॉपी और जो इस dialoge.ui

0
साथ ही पहले से ही सही जवाब के लिए

का उपयोग करेगा एक और हेडर फाइल में इसका इस्तेमाल कर सकते हैं: डीबग से परिवर्तन सामान्य सेटिंग्स में से रिलीज मोड। मेरे मामले में, हेडर फ़ाइल डीबग मोड

में नहीं बनाई गई थी
संबंधित मुद्दे