2012-11-02 11 views
5

Zainstalowałem Qt 4.8.3 i Qt Creator 2.5.2 na Fedorze 17 i Ubuntu 12.04. Po utworzeniu aplikacji GUI elementy wizualne dobrze wyglądają w oknie podglądu Qt Designer. Jednak po uruchomieniu aplikacji wynikowa aplikacja ma starszy styl, który jest niezgodny z systemem operacyjnym i nie pasuje do podglądu w Qt Designer.Qt 4.8.3 Aplikacja GUI na Linuksie wygląda na starą i nie pasuje do podglądu projektanta.

Na obu obrazach poniżej, górna część jest podglądem z Qt Designer, a dolna część to skompilowana aplikacja.

  • Qt został zainstalowany przez kompilacji źródeł zlokalizowanych na http://qt-project.org/downloads
  • Podczas ./configure fazie instalacji, "open source" wersja została wybrana.
  • Ten problem występuje, czy aplikacja jest uruchamiana od systemu operacyjnego lub uruchomiony z IDE

Czy istnieje sposób, aby skompilowany aplikacji GUI wyświetlane prawidłowo?

Fedora:

  • Top Half = Qt podgląd Designer (pożądany)
  • dolnej połowie = wynikające aplikacja

enter image description here

Ubuntu:

  • Top Half = Qt podgląd Designer (pożądany)
  • dolnej połowie = wynikające aplikacja

enter image description here

Uzupełnienie: Oto obraz przedstawiający 4.8.1 skompilowaną aplikację (jak to powinno wyglądać) enter image description here

Dodatkowo, jeśli mam wszystkie wersje 4.8.1 i 4.8.3 na tym samym komputerze, nawet kompilowane aplikacje 4.8.1 nie będą wyświetlane poprawnie: enter image description here

+0

masz ustawić qt styl w Twojej aplikacji? lub sprawdź ustawienia stylu systemu qt –

+0

W poprzednich wersjach Qt, nigdy nie musiałem ustawiać stylu, jeśli chciałbym, aby interfejs graficzny pasował do stylu natywnego systemu operacyjnego. Czy to się zmieniło w tej wersji? – Daniel

+0

@DanielK Nie, nie ma. Zauważyłem, że problemy z dziwnymi stylami mogą wystąpić, jeśli aplikacja 'qt settings' (może mieć inną nazwę w twojej dystrybucji, zwykle ma parę kompasów jako logo) została zmyślona. Zauważyłem również, że menu i tekst wyglądają dziwnie, jeśli nie mam zainstalowanych "glajków" w moim systemie pod Gnome. – cmannett85

Odpowiedz

5

Problem został rozwiązany.

Instalując źródło Qt, instrukcje nie wspomniały o tym, że lista bibliotek dla programistów musi być zainstalowana przed krokiem ./configure.Tę listę można znaleźć tutaj: http://qt-project.org/wiki/Build_Qt_For_Linux

Dodatkowo, miałem problemy z kompilacją QtWebKit z powodu błędu:

g++: error: unrecognized command line option ‘-fuse-ld=gold’

rozwiązać ten nowy problem, jeden z dwóch poniższych rozwiązań są możliwe:

  • w kroku configure, uruchom configure z opcją -no-webkit: ./configure -no-webkit

LUB

  • Usuń linię QMAKE_LFLAGS+=-fuse-ls-gold z pliku qt-everywhere.../src/3rdparty/webkit/Source/common.pri
Powiązane problemy