Bagaimana saya bisa tema aplikasi Qt saya menyerupai yang ditulis dalam Gtk?

15

Mark Shuttleworth baru-baru ini membuat blog tentang keputusan untuk menyertakan perpustakaan Qt dalam rilis 11.10, dengan tindak lanjut dari Jono Bacon . Hal yang menjauhkan saya dari aplikasi Qt adalah bahwa mereka tidak berbaur dengan baik dengan tema berbasis Gtk Ubuntu. Baru-baru ini saya membaca artikel Ars Technica yang menyebutkan bahwa, dengan sedikit usaha, aplikasi Qt dapat dibuat menyerupai aplikasi Gtk.

Apakah ada dokumentasi yang akan membantu saya melakukan ini, dan jika tidak, adakah yang setidaknya tahu bagaimana cara melakukannya?

David Planella
sumber

Jawaban:

16

Catatan: ini berguna untuk pengguna desktop, bukan untuk pengembang yang menggunakan Qt.

sudo apt-get install qt4-qtconfig, lalu buka Pengaturan Sistem / Preferensi / Qt 4 dan pilih gaya GTK di kotak kombo pertama:

Dialog Konfigurasi Qt

ulidtko
sumber
2
ini sudah default sejak jernih.
Lincity
1
Apakah ada cara untuk melakukan ini yang bekerja dengan GTK3?
Mandy
1
Ini bagus kecuali itu tidak mengubah ikon yang digunakan aplikasi qt. Misalnya, lumba-lumba menggunakan beberapa ikon yang benar-benar jelek yang berjalan di kesatuan ubuntu
Joshua Robison
3

Aplikasi Qt tidak mengikuti pengaturan petunjuk font yang ditetapkan oleh gnome-appearance-properties. Anda perlu menambahkan entri secara eksplisit ke $HOME/.fonts.confmis

<?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>
daithib8
sumber
1

Dari pos SU nagul /superuser/37444/how-can-i-make-kde-and-other-non-gnome-apps-inherit-the-ubuntu-theme - direct quote:

Periksa QGtkStyle , sebuah proyek untuk membuat lapisan GTK + untuk aplikasi berbasis Qt (seperti KDE) yang berjalan di desktop berbasis GTK2 (seperti Gnome).

Ada ide dan skrip lain dalam diskusi tentang topik ini di Ubuntu Brainstorm: Ide # 1744: Tema-tema GNOME harus memengaruhi tema Qt , dan lebih banyak lagi dalam diskusi ini. Ide # 1714: Integrasi GNT QT (dan banyak duplikat ide berkumpul di bawah ini pertanyaan).

Salah satu upaya yang patut dicatat adalah UniformUI , yang mencoba untuk mengotomatisasi konfigurasi pengaturan Qt agar sesuai dengan gaya Gtk + saat ini, sebagian menggunakan QtCurve dan QGtkStyle untuk mencapai ini.

Hasil google keempat untuk "skin qt to match gtk"

RobotHumans
sumber
Sepertinya qgtkstyletidak tersedia lagi di tautan yang Anda berikan. Dan ketika saya mencarinya, saya tidak dapat menemukannya di mana pun.
71GA
@ 71GA Lihat ini: code.google.com/p/qgtkstyle
RobotHumans
0

Ini berhasil, pada Qt 5 dan Gtk + 3:

export QT_STYLE_OVERRIDE=gtk
Ho1
sumber