जीटीके टूलबार में बटन कैसे हाइलाइट करें


9

मैंने पायथन और ग्लेड का उपयोग करते हुए एक आवेदन लिखा है। ऐप में एक डार्क बैकग्राउंड के साथ एक टूलबार मिला है, और प्रत्येक टूलबार बटन को एक कस्टम छवि मिली है (अर्थात कोई स्टॉक आइकन उपयोग नहीं किया गया है)।

मैंने देखा है कि जब माउस के रूप में कस्टम छवियों के बजाय स्टॉक आइकन का उपयोग किया जाता है, जब भी माउस बटन पर होवर करता है बटन को हाइलाइट किया जाता है, जो मेरी कस्टम छवियों के साथ नहीं होता है।

थंडरबर्ड एक कदम आगे जाने लगता है और माउस को उजागर करने के बजाय, यह उनके रंग को बदल देता है, जो एक अंधेरे विषय के लिए काफी अच्छा काम करता है (नीचे देखें):

बटन हाइलाइट नहीं किया गया, सामान्य रंग

यहां छवि विवरण दर्ज करें

बटन पर मंडराना, रंग औंधा

यहां छवि विवरण दर्ज करें

मैं अपनी कस्टम आइकन छवियां या होवर पर हाइलाइट किए जाने वाले बटन कैसे प्राप्त कर सकता हूं?


क्या आप एक उदाहरण प्रदान कर सकते हैं जहां यह विफल हो जाता है? यह शायद एक विषय मुद्दा है, या अधिक होने की संभावना है GTK + बग, अगर यह सिर्फ काम नहीं करता है, और आप बटन के बजाय टूलबार में केवल छवियों को चिपका नहीं रहे हैं।
dobey

कोड code.launchpad.net/qreator पर है । मैंने डबल-चेक किया है और टूलबार बटन का उपयोग कर रहा है। केवल एक चीज जो मैं कर रहा हूं वह है आइकन के लिए छवियां लोड करना, जहां तक ​​मैं बता सकता हूं। यह भी ध्यान देने योग्य हो सकता है: bazaar.launchpad.net/~dpm/qreator/trunk/view/head:/qreator/…
डेविड प्लानेला

मुझे लगता है कि आपको उस कोड को हटा देना चाहिए। ऐसा लगता है कि शायद कुछ जल्दी Gtk2 के लिए फंकी टूलबार सामान करने के लिए जोड़ा गया है।
dobey

मैंने वास्तव में askubuntu.com/questions/67362/… पढ़ने के बाद इसे जोड़ा - आप लोग GTK Ubuntu One UI के लिए इसका उपयोग कर रहे थे। क्या आप इसे अलग तरीके से कर रहे थे?
डेविड प्लेनेला

पुराना GTK + U1 नियंत्रण कक्ष Gtk2 था, और कोई भी रंग परिवर्तन कस्टम विगेट्स के साथ किया गया था जो कि थीम से कुछ चीजों का पालन करता था। हम उस बिट कोड का उपयोग नहीं कर रहे थे, मैं निश्चित हूं। Gtk3 में एक GtkApplication के अंदर सामान्य स्थान पर कोई भी टूलबार सिर्फ उसी तरीके से काम करना चाहिए जिस तरीके से आप उम्मीद कर रहे हैं।
dobey

जवाबों:


2

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


मुझे लगता है कि मुझे सूचक के लिए बग्स को धन्यवाद देना होगा, धन्यवाद @dobey!
डेविड प्लेनेला
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.