ฉันจะให้แอปพลิเคชั่น Qt5 ใช้ธีม GTK ใน Ubuntu 17.04 ได้อย่างไร


9

ตั้งแต่ฉันอัปเดตเป็น Ubuntu 17.04 แอปพลิเคชัน Qt5 (เช่นผู้สร้าง Qt) จะไม่ใช้ธีม GTK อีกต่อไป ฉันพยายามที่จะเปลี่ยนแปลงสิ่งนี้โดยใช้qt5ctแต่มันมีเฉพาะสไตล์ฟิวชั่นและWindowsแม้ว่าจะqt5-gtk-platformthemeมีการติดตั้งแพคเกจ

จะแก้ไขได้อย่างไร?

แก้ไข: ฉันใช้ความสามัคคี

คำตอบ:


7

รูปลักษณ์ของแอพพลิเคชั่น Qt5 นั้นพิจารณาจากธีมและสไตล์ของแพลตฟอร์ม ชุดรูปแบบแพลตฟอร์มรับผิดชอบไอคอนแบบอักษร ฯลฯ และลักษณะควบคุมวิธีแสดงผลวิดเจ็ต ฉันคิดว่าคุณจะพบแอปพลิเคชันของคุณเช่น Qt Creator กำลังใช้ธีมแพลตฟอร์ม GTK3 เป็นมาตรฐาน

ปัญหานี้เกิดขึ้นตั้งแต่ Qt5.7 ในรีลีสนี้ธีมและสไตล์แพลตฟอร์ม GTK2 จะถูกลบและแทนที่ด้วยธีมแพลตฟอร์ม GTK3 ฉันได้พูดคุยกับนักพัฒนา Qt เมื่อเร็ว ๆ นี้และดูเหมือนว่าจะไม่มีสไตล์ GTK3 ในการเสริมธีมของแพลตฟอร์มและขณะนี้ยังไม่มีแผนที่จะใช้สิ่งนี้ในอนาคต ดังนั้นบน Ubuntu สไตล์เริ่มต้นคือ "ฟิวชั่น" โดยใช้ธีมแพลตฟอร์ม GTK3

มีวิธีการสองสามวิธีในการเพิ่มสไตล์ดั้งเดิมดังนี้:

  1. รูปแบบแพลตฟอร์ม GTK2 เก่าและรูปแบบยังคงมีอยู่ในแพคเกจที่แยกจากกันเรียกว่าqtstylepluginsที่สามารถดาวน์โหลดได้ที่นี่ น่าเสียดายที่รูปแบบ GTK2 ไม่สามารถใช้งานได้กับธีมแพลตฟอร์ม GTK3 หากคุณต้องการใช้สไตล์ GTK2 คุณจะต้องใช้ธีมแพลตฟอร์ม GTK2 นี่จะหมายถึงกล่องโต้ตอบของคุณ ฯลฯ ไม่ได้ดูเป็นภาษาดั้งเดิมใน Ubuntu 17.04 อย่างไรก็ตามคุณอาจต้องการ "ฟิวชั่น"
  2. คุณไม่ได้ระบุสภาพแวดล้อมของเดสก์ท็อปที่คุณใช้ มีรูปแบบการแพลตฟอร์มของบุคคลที่สามและรูปแบบที่เรียกว่าเป็นQGnomePlatformที่มีอยู่ที่นี่และadwaita-qtที่มีอยู่ที่นี่ สิ่งนี้จะให้รูปลักษณ์และความรู้สึกดั้งเดิมอย่างสมบูรณ์เมื่อใช้ Ubuntu Gnome

สำหรับผู้สร้าง Qt ฉันไม่แน่ใจ 100% ว่าใช้ที่ตั้งธีม / สไตล์ทั่วโลกหรือไม่ คุณอาจจะต้องติดตั้งไว้ในและ{Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\platformthemes\{Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\styles\


ขอบคุณสำหรับคำอธิบายโดยละเอียด ฉันจะไม่สนใจฟิวชั่นมากนักหากการแสดงแบบอักษรไม่น่ากลัวนัก มีข้อผิดพลาดที่เปิดเกี่ยวกับเรื่องนี้หรือไม่?
ฟิลิปป์ลุดวิก

แบบอักษรไม่ปรากฏออกมาไม่ดีจากสิ่งที่ฉันเห็นในระบบของฉัน คุณมีภาพหน้าจอของสิ่งนี้หรือไม่?
gsxruk

ฉันได้อัปโหลดภาพหน้าจอที่นี่: imgur.com/a/u34W6 Left คือ Qt Creator, ด้านขวาคือเซสชันเป็นกลุ่มใน gnome-terminal ฉันยอมรับว่ามันบอบบางมาก แต่แบบอักษร Qt รู้สึกพร่ามัว (หรือพร่ามัว) กับฉัน ทั้งสองแอปพลิเคชันถูกตั้งค่าเป็น Ubuntu Mono 12
Philipp Ludwig

ฉันเห็นสิ่งที่คุณหมายถึง แต่ฉันเห็นด้วยมันบอบบาง ขออภัยไม่รู้ว่าจะแนะนำอะไรกับสิ่งนั้น
gsxruk

ในกรณีที่คุณสนใจ: ฉันได้ผลลัพธ์ที่ดีกว่าด้วย infinality บน funtoo แต่เท่าที่ฉันรู้แล้วว่า patchset นี้ไม่ได้รับการดูแลอย่างเหมาะสมอีกต่อไป อย่างไรก็ตามแบบอักษรดูดีกว่าบนแล็ปท็อปของฉันซึ่งมีแผง IPS ดังนั้นฉันอาจต้องอัพเกรดจอแสดงผลอายุ 7 ปีของฉันบนเดสก์ท็อปของฉัน ขอบคุณสำหรับความช่วยเหลือของคุณ!
ฟิลิปป์ลุดวิก

5

นอกเหนือจากที่qt5ctคุณต้องติดตั้งqt5-style-pluginsแพคเกจแล้วคุณควรได้รับชุดรูปแบบ 'gtk2' ใน qt5ct

sudo apt-get install qt5-style-plugins

และตามเอกสาร qt5ctไม่ลืมที่จะตั้งQT_QPA_PLATFORMTHEME=qt5ctใน/etc/X11/Xsession.d/56xubuntu-sessionและ / หรือ/etc/environment


นี้qt5ctคำตอบของการทำงานสำหรับฉันโดยไม่ต้องติดตั้ง
DMT

ใช่การติดตั้งปลั๊กอิน qt5-style-plugins (เช่น w / o qt5ct) ทำงานได้ดีสำหรับการจัดแต่งทรงผม qt5.7 + ด้วย gtk2 qt5ct เป็นสิ่งจำเป็นเฉพาะเมื่อคุณต้องการใช้รูปแบบอื่น ๆ สำหรับ qt5.7 + กว่า gtk2
Gyll

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