2012-06-06 11 views
9

पर थीम कैसे लागू करें मेरे पीजीजीटीके एप्लिकेशन में यह GTK+ theme लागू करना संभव है?पीईजीटीके आवेदन

क्या मैं प्रोग्राम को प्रोग्रामिक रूप से लागू कर सकता हूं? हां, थीम को लागू करने के लिए मैं एक पीजीजीटीके फ़ंक्शन का उपयोग करता हूं या क्या मुझे यह पता लगाना है कि मेरी मशीन पर पाइजीटीके इंस्टॉल किया गया है (पाइथन 2.7 के अंदर) और तीर .pngs, और scrollbar .pngs और आदि को बदलें?

नोट मुझे केवल पीईजीटीके स्थापित है, मेरे पास GTK + इंस्टॉल नहीं है, क्या मुझे इसकी आवश्यकता है? क्या उपरोक्त विषय पीईजीटीके के लिए या केवल जीटीके + के लिए काम करेगा?

क्या आप सलाह दे सकते हैं कि मैं इस विषय को अपने पीईजीटीके आवेदन में कैसे लागू कर सकता हूं?

+2

यदि आपके पास पीईजीटीके है तो आपके पास जीटीके + (जो अंतर्निहित लाइब्रेरी है) भी है। पिछले पैराग्राफ के लिए –

उत्तर

12

यदि आप अपने लिंक से पहला पैकेज डाउनलोड करते हैं, जिसे लेबल किया गया है "(GTK & मेटासिटी थीम)" आपको tar.gz संग्रह प्राप्त करना चाहिए। /home/jake/.themes जैसे कुछ फ़ोल्डर में संग्रह को अनपैक करें। फिर अपने PyGTK कोड में, इससे पहले कि आप अपने विजेट को प्रारंभ (मैं इसे करना होगा सही होने के बाद आप अपने कोड में PyGTK और जीटीके आयात), इस पंक्ति जोड़ें:

gtk.rc_parse('/home/jake/.themes/Elegant Brit/gtk-2.0/gtkrc')

कि निर्देशिका में gtkrc फ़ाइल है कि उस विषय के लिए विजेट को आकर्षित करने के लिए gtk को बताने के लिए उपयोग की जाने वाली जानकारी।

आशा है कि मदद करता है।

नोट: थीम विकल्प उपयोगकर्ता को छोड़ दिया जाना चाहिए और यह आमतौर पर gtk का उपयोग कर अनुप्रयोग विकसित करते समय वर्तमान उपयोगकर्ता की थीम को बदलने/संशोधित करने के लिए तैयार है।

+0

+1 और इसके पहले पैराग्राफ लिखने के लिए पर्याप्त सभ्य होने के लिए - मैं उन्हें छोड़ देता था ;-) – ptomato

+0

आईएमओ विषय बदलने के बारे में आपका नोट केवल लिनक्स के लिए लागू होता है - विशेष रूप से जीनोम - उपयोगकर्ता, कोई समस्या नहीं यदि आप विंडोज के लिए विकास कर रहे हैं। – schlamar

+0

@ ms4py मैं आम तौर पर आपके साथ सहमत हूं, क्योंकि विंडोज़ पर gtk आमतौर पर अनुप्रयोगों की एक बहुत ही चुनिंदा संख्या के लिए उपयोग किया जाता है, न कि पूरे वातावरण में। लेकिन, फिर भी, gtk अनुप्रयोगों को विकसित करते समय gtk को डिज़ाइन किया गया था और दर्शन को ध्यान में रखा गया था – Wes