2009-09-22 15 views
43

क्यूटी का उपयोग करके किए गए आवेदन के लिए आप एप्लिकेशन आइकन कैसे सेट करते हैं? क्या कोई आसान तरीका है? यह एक qmake- आधारित परियोजना है।क्यूटी-आधारित प्रोजेक्ट में एप्लिकेशन आइकन कैसे सेट करें?

+1

खिड़कियों पर माउस की स्थापना के लिए, लिनक्स और MacX इस .pro फ़ाइल https://github.com/zealdocs/zeal/blob/master/src/src.pro#L46 – earthdan

+0

देखना यह पर निर्भर करता है आप किस प्लेटफ़ॉर्म को लक्षित कर रहे हैं: [क्यूटी के दस्तावेज़ देखें] (http://qt-project.org/doc/qt-4.8/appicon.html) – Fred

उत्तर

75

क्यूटी 5 के लिए, यह प्रक्रिया qmake द्वारा स्वचालित है। बस परियोजना फाइल करने के लिए निम्नलिखित जोड़ें:

win32:RC_ICONS += your_icon.ico 

स्वचालित संसाधन फ़ाइल पीढ़ी भी निम्न qmake चरों के मान का उपयोग करता है: VERSION, QMAKE_TARGET_COMPANY, QMAKE_TARGET_DESCRIPTION, QMAKE_TARGET_COPYRIGHT, QMAKE_TARGET_PRODUCT, RC_LANG, RC_CODEPAGE

क्यूटी 4 के लिए, आपको इसे मैन्युअल रूप से करने की आवश्यकता है। विंडोज़ पर, आपको एक .rc फ़ाइल बनाने और इसे अपने प्रोजेक्ट (.pro) में जोड़ने की आवश्यकता है। आर सी फ़ाइल इस तरह दिखना चाहिए:

IDI_ICON1 ICON DISCARDABLE "path_to_you_icon.ico" 

.pro प्रविष्टि भी होना चाहिए Win32 विशिष्ट, जैसे:

win32:RC_FILE += MyApplication.rc 
+10

सुरक्षित होने के लिए आपको 'win32: RC_FILE + = MyAplication का उपयोग करना चाहिए। आरसी' – dwj

+1

एकता में इसे कैसे करें? मानक दस्तावेज अपर्याप्त है और मेरे यूबंटू 12.04 में gnome-config के रूप में कुछ भी नहीं मिला है। –

+0

हालांकि यह इंस्टॉलर ('.exe' फ़ाइल) के साथ-साथ डेस्कटॉप ऐप के लिए आइकन सेट करता है, अनइंस्टॉलर विंडो जो उपयोगकर्ता द्वारा अनइंस्टॉलेशन प्रक्रिया के माध्यम से मार्गदर्शिका को मार्गदर्शित करती है, अभी भी ऊपर बाईं ओर डिफ़ॉल्ट आइकन दिखाती है। आइकन को दिखाने के तरीके पर कोई विचार भी है? साथ ही, नियंत्रण कक्ष से अनइंस्टॉल निर्देशिका में, सभी ऐप्स अपने स्वयं के आइकन दिखाते हैं, मेरा ऐप अभी भी डिफ़ॉल्ट एक्सई आइकन दिखाता है .. – SexyBeast

0

अब जब कि क्यूटी 5.0.1 करने के लिए उन्नत किया गया है, वहाँ जोड़ने के लिए नई विधि है एक आवेदन आइकन। सबसे पहले, आप Qt Designer बिना संसाधन फ़ाइल, .qrc

1) के रूप में नामित तैयार की जरूरत है, मुझे लगता है एक QMainWindow उदाहरण जिसका नाम MainWin होती है। आप उपयोग कर सकते हैं:

QIcon icon(":icon/app.icon"); 
MainWin.setWindowIcon(icon); 

2) Qt Designer के साथ, आप QMainWindow की संपत्ति संशोधित कर सकते हैं। .qrc से आइकन संसाधन चुनें और इसे windowIcon की पंक्ति में डालें।

उपर्युक्त विधि Qt4.7, Qt4.8.x में उपयोग किया जा सकता है।

+20

आप गलत हैं। आपकी विधि फॉर्म के आइकन को सेट करने के लिए है। एप्लिकेशन आइकन नहीं – drzymala

+1

यह ओपी के प्रश्न का उत्तर नहीं देता – tarabyte

-2

ऐसा करने का एक और तरीका। लिनक्स में सत्यापित (क्यूटी 4.8.6) और विंडोज़ (क्यूटी 5.6):

1) अपने प्रोजेक्ट फ़ोल्डर में आइकन फ़ाइल जोड़ें;

2) मुख्य समारोह कॉल setWindowIcon() विधि में। उदाहरण के लिए:

QApplication a(argc, argv); 
a.setWindowIcon(QIcon("./images/icon.png")); 
+1

यह खिड़की के लिए आइकन है, जब इसे खोला जाता है (शीर्षक बार पर आइकन, उदाहरण के लिए)। ओपी चाहता है कि जब आप फ़ाइल मैनेजर का उपयोग करते हैं तो आइकन देखने के लिए, और प्रोग्राम खोलने के लिए आप माउस के साथ क्लिक करते हैं। – Sigur

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