Hadret’s.Blog

Ateista, linuksiarz i przyszły filolog (;

Aplikacje Qt jak Gtk

Powszechnie jasnym jest w jaki sposób, np. dla kogoś używającego KDE, sprawić, aby aplikacje napisane w Gtk, wyglądały jak te napisane w Qt – sprawę załatwia gtk-qt-engine. Wiadomym jest, że musi pojawić się pytanie, jak to zrobić w drugą stronę?
Okazuje się, że dla aplikacji używających biblioteki Qt w wersji 4.5+ będzie wbudowany „mechanizm” kompatybilności. Co z wersjami wcześniejszymi? Dla 4.3 oraz 4.4 istnieje możliwość zainstalowania specjalnego rozszerzenia. Tak wygląda efekt:

qGtkStyle
Na pierwszym planie aplikacja Last.fm napisana z
użyciem biblioteki Qt, w tle Nautilus dla porównania (:

Do rzeczy. Zakładając, że w systemie znajduje się już aplikacja wykorzystująca bibliotekę Qt w wersji 4.3/4.4, niezbędne biblioteki są już zainstalowane. Ja potrzebowałem dograć jeszcze trzy:

# aptitude install libqt4-dev libgtk2.0-dev libgtkextra-x11-2.0-dev

Pominąłem instalację takich pakietów jak build-essential oraz subversion.
Będą niezbędne do prawidłowego zbudowania qgtkstyle.

~ svn co svn://labs.trolltech.com/svn/styles/gtkstyle
~ cd gtkstyle
~ qmake && make
# make install

Teraz pozostaje już tylko wybrać odpowiednią opcję w ustawieniach Qt4:

Qt 4 Configuration
Qt 4 Configuration

ZTCMW nie istnieje plugin działający w tę stronę dla Qt 3 :/

 Przydał Ci się ten wpis? Postaw mi kawę! (:

20 Odpowiedzi

  1. Świetne! LastFM wygląda zajebiście. nareszcie. A jest możliwość, żeby na przykład kadu, albo skype też tak wyglądał?

    Odpowiedz

    Hadret

    Jeśli używają Qt minimum 4.3 to powinny tak wyglądać. Z wcześniejszymi wersjami (w tym Qt 3) raczej czarno to widzę. Wiem natomiast z autopsji, że VirtualBox korzysta z odpowiedniej wersji Qt 4 i wygląda teraz bosko (;

    Odpowiedz

  2. Fajna sprawa, szkoda tylko, że obdługuje tylko te ‚nowsze’ wersje qt. Skype dalej wygląda po swojemu… Ale lepsze to niż nic. Dzięki, że napisałeś o tym, inaczej bym sie nie zebrał do kompilacji tego ;)

    Odpowiedz

  3. No nieźle! Tylko czekać na finalnego Amaroka 2.0 :) A VirtualBoksa zaraz sprawdzę.

    Odpowiedz

  4. Ekstra, kiedyś tego szukałem i niestety nie znalazłem – przyda się. Udostępniłbyś panie lepiej ten motyw do nautilusa, bo zacnie wygląda ;-D

    Odpowiedz

    Hadret

    Ot, motyw ten sam, co na ostatnim shocie. Ustawiony kolor tła to „Charcoal” (:

    Odpowiedz

  5. Więc tak, już trochę temu o qgtkstyle pisałem i działa z każdym programem będącym w qt przynajmniej 4 no i oczywiście z dynamicznie zlinkowanym qt4 :)

    skype – trzeba uruchomić z dopiskiem –disable-cleanlooks :D

    kadu: musisz zainstalować bete 6.5
    http://www.fotosik.pl/showFullSize.php?id=1e2865f9f9c9b856
    http://www.fotosik.pl/showFullSize.php?id=e6e4c52e822394fc

    Nawet jeden testowy build opery był na dynamicznym qt4 dzięki czemu wyglądał dobrze pod gnomem :] (szkoda, że teraz znów jest zbudowany statycznie)

    Dodam jeszcze screen smplayera
    http://dl.getdropbox.com/u/138321/screenshoty/smplayer.png

    Odpowiedz

  6. Ten ciemny styl ubuntu to DUST ?? Chciałem sobie taki zainstalować z gnome-look.org ale nie idzie. Jak to zrobiłeś ?

    Odpowiedz

    Hadret

    1. To nie Ubuntu.
    2. To nie Dust.

    Odpowiedz

  7. Jakiś czas temu widziałem to u @Scoruppy i nawet skompilowałem. W sumie fajna rzecz, jednak z tego co zauważyłem potrafi znacznie spowolnić rysowanie GUI..

    Odpowiedz

  8. Dzięki za info o tej aplikacji – dobrze ze powstaje cos takiego.

    P.S. Link do strony projektu nie działa.

    Odpowiedz

  9. Tak! W końcu opera wygląda porządnie w GNOME’ie. Co z tego, że to wersja testowa (Build 2436, qt 4.4.3) (; Ważne, że jest (:

    By nie być goło słownym: http://img517.imageshack.us/img517/6536/200811031643571024×768svp6.png


    http://blog.sebcioz.eu

    Odpowiedz

  10. Serdeczne dzięki! Kiedyś czegoś takiego szukałem (qt-gtk-engine, na logikę wziąłem ;-P), teraz już mam. I powiem krótko – u mnie działa. I to znakomicie! VirtualBox i K3b nareszcie pasują do reszty systemu. Dla sebcioz-a też dzięki, bo to u niego na blogu zauważyłem wpis o tym „narzędziu”.

    Odpowiedz

  11. Hej :)
    Melduję, że na Archu też działa. Dodatkowo nie pobierałem paczek -dev bo takowych nie ma :) Czyli svn, cd gtkstyle, qmake && make i na koniec # make install i to wszytko. Pięknie się skompilowało i zainstalowało bez błedów. Dla informacji programik qtconfig (dla Archa) znajduje się w paczce qt4 #pacman -S qt4

    Odpowiedz

    irfan

    W AUR jest qgtkstyle-svn :)

    Odpowiedz

  12. Skorzystawszy z tapetki. Thx. :)

    (pomyliłem posta, sorki)

    Odpowiedz

  13. wielkie dzieki!

    testowalem ostatnio kilka srodowisk, jednak powrocilem do Gnome, musialy zostac jakies pliki bo programy wykorzystujace qt wygladaly „bardzo roznie” czasmi nawet zamiast ikon byly „iksy”..
    postapilem tak jak napisales i wszystko jest pieknie..

    dzieki, pozdrawiam!

    pozwole sie jeszcze pochwalic swoim desktopem, gnome, bez compiza i innych dziwactw.

    http://img218.imageshack.us/img218/6417/zrzutekranu1f.png

    Odpowiedz

Trackbacki

  1. Ładna opera w GNOME at sebcioz’s home
  2. When GTK2 meets QT4... | mmalekWWW
  3. blok.kangoor

Zostaw odpowiedź