2009-11-05 28 views
5

में एम्बेडेड क्यूटी आइकन मेरे पास एक टैबविड्ज पर कुछ बटन हैं। इन बटनों के शीर्ष पर कुछ आइकन होना चाहिए।निष्पादन योग्य

मुझे QPixmap के बारे में पता है जो मुझे एक बटन के शीर्ष पर एक छवि डालने की अनुमति देगा, लेकिन मुझे लगता है कि ये निर्माता एक पैरामीटर के रूप में फ़ाइलपैथ लेते हैं। मैं निर्माण के बाद फ़ाइल में चारों ओर खींचने वाले आइकन से बचना चाहता हूं। मैं इन आइकनों को किसी भी तरह निष्पादन योग्य में एम्बेड करना चाहता हूं, ताकि सामान को कम करने के लिए मुझे सामान को कम करने की आवश्यकता हो।

मैं इसे कैसे पूरा कर सकता हूं?

मुझे निष्पादन योग्य के साथ आइकन फ़ाइलों को खींचने की आवश्यकता नहीं होने के अपने लक्ष्य को पूरा करने के तरीकों को सुनने में रुचि है; अगर आप कुछ शब्दावली के बारे में उलझन में हैं, तो कृपया इस पहलू पर ध्यान केंद्रित करें, क्योंकि मैं अभी भी क्यूटी सीख रहा हूं।

उत्तर

12

बेशक आप अपने आवेदन में आइकन, छवियों और अन्य सभी कस्टम संसाधनों को एम्बेड कर सकते हैं। कृपया The Qt 4's Resource System (या click here क्यूटी 5 के लिए) को पढ़ने

4

आप ProjectName.qrc और इन सूची आइकन (आमतौर पर PNG का) की तरह कुछ नाम के एक संसाधन फ़ाइल होगा। क्यूटी निर्माता के साथ यह आपके लिए पहले से ही एक खाली क्यूआरसी फ़ाइल के साथ शुरू होता है। "फ़ाइल" निर्दिष्ट करते समय आप ": /Images/MyCrazyIcon.png" के तरीके में वाक्यविन्यास का उपयोग करते हैं और आइकन आपके निष्पादन योग्य में एम्बेड किए गए संसाधन से लोड होता है। ध्यान दें कि क्यूटी संसाधनों को सबसे सही तरीके से प्रबंधित नहीं करता है, जो उन्हें मांग पर लोड करने योग्य है लेकिन सिस्टम मेमोरी को हमेशा परेशान नहीं करता है; वे हमेशा सिस्टम मेमोरी को हॉग करते हैं, जो वास्तव में इतना छोटा सौदा नहीं है कि वे छोटे हैं। बड़े ग्राफिक्स के लिए जिन्हें आप बाद में फ़्लश करना चाहते हैं, बस एक वास्तविक फ़ाइल नाम निर्दिष्ट करें (उदाहरण के लिए, "MyBigFile.png" के बजाय ": /MyBigFile.png", जो बाद में निष्पादन योग्य के भीतर संसाधन को इंगित करता है)।

संसाधन वाक्यविन्यास के साथ शक्ति कोलन चरित्र ":" में है, इसलिए आप "MyFile.png" भी प्राप्त कर सकते हैं, क्यूआरसी फ़ाइल प्रदान करना संसाधनों के समान निर्देशिका में स्थित है। इस तरह मैं इसे कर रहा हूं, और अब तक इस वाक्यविन्यास का कोई नकारात्मक प्रभाव नहीं दिख रहा है। मुझे वाक्यविन्यास में ".../images/..." से नफरत है, इसलिए मेरे संसाधन नाम ": MyPic.png" के साथ लंबे समय तक ": /Images/MyPic.png" के साथ संबोधित किए गए हैं और सभी ठीक काम करते हैं।

क्यूटी दस्तावेज बताता है कि इस समय वे विंडोज और मैक का समर्थन करने वाले सच्चे संसाधन हैंडलिंग का समर्थन नहीं करते हैं, लेकिन भविष्य में ये चीजें बदल सकती हैं। याद रखें, "सच्चा संसाधन समर्थन" उस अच्छी चीज को संदर्भित करता है जहां आप अपने निष्पादन योग्य के भीतर बहु-मेगाबाइट ग्राफिक्स और ध्वनियां रख सकते हैं और जब तक आप उनके द्वारा अनुरोध किए गए जादू समय तक स्मृति में लोड होने की चिंता न करें। जब निष्पादन योग्य लोड हो जाता है तो क्यूआरसी संसाधन स्मृति में लोड होते हैं। लोड करने योग्य फ़ाइल द्वारा स्किनिंग इस कमजोरी के लिए बनाता है। क्यूटी तेजी से सुधार रहा है और एक दिन वे विंडोज और मैक संसाधन प्रणाली दोनों का बहुत अच्छा समर्थन कर सकते हैं। मुझे अनावश्यक हो रहा है और जाना चाहिए। टा टा। हर कोई मुझे संशोधित करता है, मुझे अंक चाहिए।

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