Bagaimana saya bisa mendapatkan aplikasi Qt5 untuk menggunakan tema GTK di Ubuntu 17.04?

9

Karena saya memperbarui ke Ubuntu 17.04, aplikasi Qt5 (seperti Qt Creator) tidak akan menggunakan tema GTK lagi. Saya mencoba mengubah ini menggunakan qt5ct , tetapi hanya memiliki gaya Fusion dan Windows yang tersedia, meskipun paket qt5-gtk-platformthemesudah diinstal.

Bagaimana ini bisa diperbaiki?

Sunting: Saya menggunakan Unity.

Philipp Ludwig
sumber

Jawaban:

7

Tampilan dan nuansa aplikasi Qt5 ditentukan oleh tema dan gaya platform. Tema platform bertanggung jawab atas ikon, font, dll. Dan gaya mengontrol bagaimana widget ditampilkan. Saya pikir Anda akan menemukan aplikasi Anda seperti Qt Creator menggunakan tema platform GTK3 sebagai standar.

Masalahnya telah terjadi sejak Qt5.7. Dalam rilis ini, tema dan gaya platform GTK2 telah dihapus dan diganti dengan tema platform GTK3. Saya baru-baru ini dalam diskusi dengan pengembang Qt dan tampaknya tidak ada gaya GTK3 untuk melengkapi tema platform dan saat ini tidak ada rencana untuk mengimplementasikan ini di masa depan. Oleh karena itu, di Ubuntu, gaya default adalah "Fusion" menggunakan tema platform GTK3.

Ada beberapa metode untuk menambahkan gaya asli sebagai berikut:

  1. Tema dan gaya platform GTK2 lama masih tersedia dalam paket terpisah yang disebut qtstylepluginsyang dapat diunduh di sini . Sayangnya, gaya GTK2 tidak kompatibel dengan tema platform GTK3. Jika Anda ingin menggunakan gaya GTK2 Anda harus menggunakan tema platform GTK2. Ini berarti dialog Anda dll. Tidak terlihat asli di Ubuntu 17.04. Namun, Anda mungkin lebih suka ke "Fusion".
  2. Anda tidak menyatakan lingkungan desktop apa yang Anda gunakan. Ada tema dan gaya platform pihak ketiga yang disebut QGnomePlatformtersedia di sini dan adwaita-qttersedia di sini . Ini memberikan tampilan dan nuansa yang sepenuhnya asli saat menggunakan Ubuntu Gnome.

Untuk Qt Creator, saya tidak 100% yakin jika menggunakan lokasi tema / gaya global. Anda mungkin harus menginstalnya di {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\platformthemes\dan {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\styles\.

gsxruk
sumber
Terima kasih untuk penjelasan rinci. Saya tidak keberatan Fusion begitu banyak jika rendering font tidak begitu mengerikan. Apakah ada bug terbuka di suatu tempat tentang ini?
Philipp Ludwig
Font tidak tampak buruk dari apa yang saya lihat di sistem saya. Apakah Anda memiliki tangkapan layar ini?
gsxruk
Saya telah mengunggah tangkapan layar di sini: imgur.com/a/u34W6 Kiri adalah Qt Creator, kanan adalah sesi vim di gnome-terminal. Saya setuju itu sangat halus, tetapi font Qt hanya terasa buram (atau blurrier?) Bagi saya. Kedua aplikasi diatur ke Ubuntu Mono 12.
Philipp Ludwig
Aku mengerti maksudmu, tapi aku setuju itu halus. Maaf, tidak tahu harus menyarankan apa pada yang itu.
gsxruk
Jika Anda tertarik: Saya memiliki hasil yang lebih baik dengan infinalitas pada funtoo, tetapi sejauh yang saya tahu tambalan ini tidak dipelihara dengan baik lagi. Bagaimanapun, font terlihat jauh lebih baik di laptop saya, yang memiliki panel IPS, jadi mungkin saya hanya perlu memperbarui tampilan saya yang berusia 7 tahun di desktop saya. Terima kasih atas bantuan Anda!
Philipp Ludwig
5

Selain qt5ctAnda juga perlu menginstal qt5-style-pluginspaket, maka Anda harus mendapatkan tema 'gtk2' di qt5ct

sudo apt-get install qt5-style-plugins

Dan, sesuai dengan dokumentasi qt5ct , jangan lupa untuk mengatur QT_QPA_PLATFORMTHEME=qt5ctdalam /etc/X11/Xsession.d/56xubuntu-sessiondan / atau/etc/environment

Gyll
sumber
Jawaban ini berfungsi untuk saya, tanpa menginstal qt5ct.
DMT
ya, hanya menginstal qt5-style-plugins (yaitu w / o qt5ct) berfungsi dengan baik untuk menata qt5.7 + dengan gtk2. qt5ct hanya diperlukan jika Anda ingin juga menggunakan gaya lain untuk qt5.7 + daripada gtk2
Gyll
btw, karena muak dan bosan dengan inkonsistensi pada desktop saya, saya akhirnya menyusun tema saya sendiri, Anda mungkin ingin memeriksanya jika inkonsistensi menggerakkan kacang Anda: xfce-evolution.sourceforge.net
Gyll