Qt5 uygulamalarının Ubuntu 17.04'te GTK temasını kullanmasını nasıl sağlayabilirim?


9

Ubuntu 17.04 sürümüne güncellediğimden, Qt5 uygulamaları (Qt Creator gibi) artık GTK temasını kullanmayacak. Bu qt5ct kullanarak değiştirmeye çalıştım , ancak paket yüklü olsa bile sadece Fusion ve Windows stilleri vardır qt5-gtk-platformtheme.

Bu nasıl düzeltilebilir?

Düzenleme: Unity kullanıyorum.

Yanıtlar:


7

Qt5 uygulamalarının görünümü ve hissi platform temaları ve stilleri ile belirlenir. Platform teması simgelerden, yazı tiplerinden vb. Sorumludur ve stil widget'ların nasıl oluşturulduğunu kontrol eder. Qt Creator gibi uygulamanızı GTK3 platform temasını standart olarak kullanıyor gibi bulacaksınız.

Sorun, 5.7. Bu sürümde GTK2 platform teması ve stili kaldırıldı ve GTK3 platform temasıyla değiştirildi. Son zamanlarda Qt geliştiricileriyle görüştüm ve platform temasını tamamlamak için bir GTK3 stili yok ve şu anda bunu uygulamak için herhangi bir plan yok gibi görünüyor. Bu nedenle, Ubuntu'da, GTK3 platform teması kullanılarak varsayılan stil "Fusion" dır.

Yerel bir stil eklemek için birkaç yöntem vardır:

  1. Eski GTK2 platform teması ve stili, buradanqtstyleplugins indirilebilecek ayrı bir pakette hala mevcuttur . Ne yazık ki, GTK2 stili GTK3 platform temasıyla uyumlu değil. GTK2 stilini kullanmak istiyorsanız, GTK2 platform temasını kullanmanız gerekecektir. Bu, iletişim kutularınızın vs. Ubuntu 17.04'te yerel görünmediği anlamına gelir. Ancak, bunu "Fusion" olarak tercih edebilirsiniz.
  2. Hangi masaüstü ortamını kullandığınızı belirtmediniz. Adı verilen üçüncü taraf platformu tema ve stil yoktur QGnomePlatformmevcut burada ve adwaita-qtmevcut burada . Bu, Ubuntu Gnome kullanırken tamamen doğal bir görünüm ve his sağlar.

Qt Creator için, global tema / stil konumları kullanıp kullanmadığından% 100 emin değilim. Sen bunları yüklemeniz gerekebilir {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\platformthemes\ve {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\styles\.


Detaylı açıklama için teşekkürler. Yazı tipi oluşturma çok korkunç olmazsa Fusion'ı çok fazla önemsemem. Bu konuda bir yerde açık bir hata var mı?
Philipp Ludwig

Yazı tipleri sistemimde gördüklerimden kötü görünmüyor. Bunun bir ekran görüntünüz var mı?
gsxruk

Buraya bir ekran görüntüsü yükledim: imgur.com/a/u34W6 Sol Qt Creator, sağ gnome terminalinde bir vim oturumudur. Bunun çok ince olduğunu kabul ediyorum, ancak Qt yazı tipleri bana bulanık (veya bulanık?) Geliyor. Her iki uygulama da Ubuntu Mono 12'ye ayarlandı.
Philipp Ludwig

Ne demek istediğini anlıyorum, ama katılıyorum. Üzgünüm, bu konuda ne önereceğinizi bilmiyorum.
gsxruk

İlgilenmeniz durumunda: funtoo'da sonsuzluk ile daha iyi sonuçlar aldım, ancak bildiğim kadarıyla bu patchset artık düzgün bir şekilde korunmuyor. Her neyse, yazı tipleri bir IPS paneli olan dizüstü bilgisayarımda çok daha iyi görünüyor, bu yüzden belki de sadece 7 yaşındaki ekranımı masaüstümde yükseltmem gerekiyor. Yardımın için teşekkürler!
Philipp Ludwig

6

Dışında qt5ctda qt5-style-pluginspaketi yüklemeniz gerekir , o zaman qt5ct içinde 'gtk2' temasını almalısınız

sudo apt-get install qt5-style-plugins

Ve uyarınca qt5ct belgelerine , set unutmayın QT_QPA_PLATFORMTHEME=qt5ctbölgesi /etc/X11/Xsession.d/56xubuntu-sessionve / veya/etc/environment


Bu cevap yüklemeden benim için çalışıyor qt5ct.
DMT

1
evet, yalnızca qt5 stili eklentileri (yani w / o qt5ct) yüklemek, gtt2 ile qt5.7 + 'yı şekillendirmek için işe yarar. qt5ct sadece qt5.7 + için gtk2'den başka stiller kullanmak istiyorsanız gereklidir
Gyll

1
btw, masaüstümdeki tutarsızlıklardan bıktım ve bıktım, kendime ait bir temayı bir araya getirdim, tutarsızlıkların fındıklarınızı sürüp sürmediğini
Gyll
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.