मैं Gtk में लिखे एक के समान अपने Qt ऐप को कैसे थीम कर सकता हूं?


15

मार्क शटलवर्थ ने हाल ही में 11.10 रिलीज में क्यूटी पुस्तकालयों को शामिल करने के निर्णय के बारे में ब्लॉग किया , जिसमें जोनो बेकन का एक फॉलोअप था । बात जो मुझे क्यूटी एप्स से दूर रखती है, वह यह है कि वे उबंटू के जीटीके-आधारित थीम के साथ बहुत अच्छी तरह से मिश्रण नहीं करते हैं। मैंने हाल ही में एक Ars Technica लेख पढ़ा है जिसमें उल्लेख किया गया है कि, थोड़े से प्रयास के साथ, Qt ऐप्स Gtk ऐप्स के समान हो सकते हैं।

क्या कोई दस्तावेज है जो मुझे ऐसा करने में मदद करेगा, और यदि नहीं, तो क्या किसी को कम से कम यह पता नहीं है कि कोई ऐसा करने के बारे में कैसे जाएगा?

जवाबों:


16

नोट: यह डेस्कटॉप उपयोगकर्ताओं के लिए उपयोगी है, क्यूटी का उपयोग करने वाले डेवलपर्स के लिए नहीं।

sudo apt-get install qt4-qtconfig, फिर सिस्टम / प्राथमिकताएं / क्यूटी 4 सेटिंग्स पर जाएं और पहले कॉम्बोक्स में जीटीके स्टाइल का चयन करें:

Qt कॉन्फ़िगरेशन संवाद


2
यह पहले से ही डिफॉल्ट है।
लिनसिटी

1
क्या ऐसा करने का कोई तरीका है जो GTK3 के साथ काम करता है?
मैंडी

1
यह बहुत अच्छा है, सिवाय इसके कि आइकनों को बदलने के लिए कुछ भी नहीं है जो क्यूटी ऐप का उपयोग करते हैं। उदाहरण के लिए, डॉल्फिन ubuntu एकता पर चलने वाले कुछ वास्तव में बदसूरत आइकनों का उपयोग करती है
जोशुआ रॉबिसन

3

Qt एप्स उस फॉन्ट हिंटिंग सेटिंग को फॉलो नहीं करते हैं जो द्वारा सेट की गई हैं gnome-appearance-properties। आपको $HOME/.fonts.confउदाहरण के लिए स्पष्ट रूप से एक प्रविष्टि जोड़ने की आवश्यकता है

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <match target="font" >
  <edit mode="assign" name="rgba" >
   <const>rgb</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hinting" >
   <bool>true</bool>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hintstyle" >
   <const>hintfull</const>
  </edit>
 </match>
</fontconfig>

1

नगुल की एसयू पोस्ट से /superuser/37444/how-can-i-make-kde-and-other-non-gnome-apps-inherit-the-ubuntu-theme - सीधी बोली:

QGtkStyle की जांच करें , GTK2- आधारित डेस्कटॉप (जैसे Gnome) पर चलने वाले Qt- आधारित एप्लिकेशन (KDE जैसे) के लिए GTK + लेयर बनाने के लिए एक प्रोजेक्ट ।

Ubuntu मंथन पर इस विषय पर चर्चा में अन्य विचार और स्क्रिप्ट हैं: Idea # 1744: GNOME विषयों को Qt विषयों को प्रभावित करना चाहिए , और इस चर्चा में उनमें से अधिक विचार # 1714: GNOME qt एकीकरण (और इसके तहत कई डुप्लिकेट विचार) सवाल)।

उल्लेखनीय प्रयासों में से एक यूनिफ़ॉर्मयूआई है , जो इसे प्राप्त करने के लिए QtCurve और QGtkStyle का आंशिक रूप से वर्तमान Gtk + शैली से मिलान करने के लिए Qt सेटिंग्स के कॉन्फ़िगरेशन को स्वचालित करने का प्रयास करता है ।

"स्किन क्यूटी से मैचकेक" के लिए चौथा गूगल परिणाम


ऐसा लगता है कि qgtkstyleआपके द्वारा दिए गए लिंक पर अब उपलब्ध नहीं है। और जैसा कि मैंने इसके लिए खोज की थी, मैं इसे कहीं भी नहीं ढूंढ सका।
--१ वीजीए

@ 71GA इसे देखें: code.google.com/p/qgtkstyle
RobotHumans

0

यह काम Qt 5 और Gtk + 3 में करता है:

export QT_STYLE_OVERRIDE=gtk
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.