ฉันจะธีมแอพ Qt ของฉันให้มีลักษณะคล้ายกับที่เขียนใน Gtk ได้อย่างไร


15

Mark Shuttleworth เมื่อเร็ว ๆ นี้ bloggedเกี่ยวกับการตัดสินใจที่จะรวมถึงห้องสมุด Qt ใน 11.10 เปิดตัวด้วยการติดตามจาก Jono เบคอน สิ่งที่ทำให้ฉันเลิกใช้งานแอพ Qt ก็คือพวกเขาไม่ได้เข้ากันได้ดีกับชุดรูปแบบที่ใช้ Gtk ของ Ubuntu ฉันเพิ่งอ่านบทความ Ars Technicaที่กล่าวถึงว่าด้วยความพยายามบิตแอพ Qt สามารถทำให้คล้ายกับแอพ Gtk

มีเอกสารใดบ้างที่จะช่วยฉันในการทำเช่นนี้และอย่างน้อยก็ไม่มีใครมีความคิดว่าจะทำเช่นนี้ได้หรือไม่?

คำตอบ:


16

หมายเหตุ: สิ่งนี้มีประโยชน์สำหรับผู้ใช้เดสก์ท็อปไม่ใช่นักพัฒนาที่ใช้ Qt

sudo apt-get install qt4-qtconfigจากนั้นไปที่การตั้งค่าระบบ / การตั้งค่า / Qt 4และเลือกสไตล์ GTK ในคอมโบครั้งแรก:

กล่องโต้ตอบการกำหนดค่า Qt


2
นี่เป็นค่าเริ่มต้นแล้วตั้งแต่ชัดเจน
Lincity

1
มีวิธีทำสิ่งนี้ที่ทำงานกับ GTK3 หรือไม่?
แมนดี้

1
นี่ยอดเยี่ยมยกเว้นไม่มีอะไรเปลี่ยนแปลงไอคอนที่แอป qt ใช้ ตัวอย่างเช่นปลาโลมาใช้ไอคอนที่น่าเกลียดจริงๆบางอย่างที่ทำงานบนอูบุนตูสามัคคี
Joshua Robison

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

จากโพสต์ SU ของ nagul /superuser/37444/how-can-i-make-kde-and-other-non-gn-apps-inherit-the-ubuntu-theme-อ้างโดยตรง:

ตรวจสอบ QGtkStyleโครงการเพื่อสร้างเลเยอร์ GTK + สำหรับแอปพลิเคชันที่ใช้ Qt (เช่น KDE) ที่ทำงานบนเดสก์ท็อปที่ใช้ GTK2 (เช่น Gnome)

มีความคิดอื่น ๆ และสคริปต์ในการอภิปรายในหัวข้อนี้ที่อูบุนตูระดมสมองคือความคิดที่ # 1744: GNOME รูปแบบควรมีผลต่อ Qt รูปแบบและอื่น ๆ ของพวกเขาในการนี้การอภิปราย Idea # 1714: บูรณาการ GNOME QT (และความคิดที่ซ้ำกันจำนวนมากรวมตัวกันภายใต้นี้ คำถาม).

หนึ่งในความพยายามที่สำคัญคือ UniformUIซึ่งพยายามกำหนดค่าการตั้งค่า Qt โดยอัตโนมัติเพื่อให้ตรงกับสไตล์ Gtk + ปัจจุบันโดยใช้ QtCurve และ QGtkStyle เพื่อให้บรรลุเป้าหมายนี้

ผลลัพธ์ google รายการที่สี่สำหรับ "skin qt เพื่อจับคู่ gtk"


ดูเหมือนว่าqgtkstyleจะไม่สามารถใช้งานได้อีกต่อไปในลิงก์ที่คุณให้ และเมื่อฉันค้นหามันฉันก็ไม่พบมันเลย
71GA

@ 71GA ดูสิ่งนี้: code.google.com/p/qgtkstyle
RobotHumans

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.