laid Qt app regardez sous ubuntu
Je suis involed dans le développement de certains Qt compilation de l'application sous Linux. J'ai téléchargé le code source et compilé sous Windows 7 tout d'abord, mais ensuite j'ai décidé de travailler sous Ubuntu. Le problème est, l'application sous Linux ressemble dans Win95 fois. J'ai installé Qt4 Paramètres et choisi GTK+ style, mais cette amélioration de l'apparence seulement un peu, mais il a toujours l'air très moche (comme 256 collors palette, la police est en italique). J'ai également installé de nombreuses librairies gtk, mais rien n'y fit. J'utilise Qt 4.7.4. Je sais qu'elle devrait être différente, car sous Windows, le problème n'apparaît pas, même sur mon patron " de l'ordinateur, qui est également l'utilisation d'Ubuntu, l'application est beaucoup mieux.
L'application des changements de style de QPlasticStyle lui-même.
Merci d'avance pour toute réponse.
Bien, un autre lot de tente, mais rien n'a changé. Peut-être que je vais vous montrer le problème. La façon dont l'application devrait ressembler (plus ou moins) (ss faite par un de mes co):
http://postimage.org/image/70p6sw7xd/full/
et comment il ressemble en fait à (ss faite par moi):
http://postimage.org/image/48psktnuj/full/
Il y a deux choses que je n'ai pas fait jusqu'à présent:
1) Au début, j'ai installé Qt 4.8.1, mais il a été de générer des erreurs OpenGL avec make
j'ai donc téléchargé 4.7.4 version (celle que mon patron et cos utilisez), et a été strugling avec l'installation. Enfin, je viens de écrasait qt-faire de 4.8.1 avec l'un de 4.7.4 et il a compilé amende. Mais ensuite, j'ai rencontré la "Question chose". Le point - toutes les applications Qt dit (Aide-> à Propos de Qt) qu'ils sont à l'aide de Qt 4.8.1 et je me demande si ça a un lien avec le problème.
2) la Deuxième chose, c'est mon graphique. J'ai MSI CX640 ordinateur portable avec la technologie Nvidia Optimus embarquée. Après l'installation d'Ubuntu j'ai dû le faire à l'aide de l'intégré Intel HD3000, au lieu de l'dédié GT520M (il faisait le ventilateur se comporter noisely inutiles). J'ai googlé pour la façon de le faire et effectivement réussi à en désactivant GT520M. Quel est le point de il - je ne suis pas sûr, mais je me souviens de quelques OpenGL choses ont été mentionnés sur les sites où j'étais à la recherche de la solution). Je pense que cela n'a rien de commun avec le problème, mais je suis tellement frustraded tha maintenant, je suis insighting tout.
Peut-être ceux-ci peuvent donner une meilleure vue d'ensemble du problème.
PS. Merci pour votre tente, je les apprécie.
Eh bien, je n'ai'f trouvé la réponse il y a, malgré l'installation QtCurve. Ce qui est étrange, dans Qt paramètres, il semble tout bon.
OriginalL'auteur joval | 2012-05-15
Vous devez vous connecter pour publier un commentaire.
Essayez d'installer le
qt4-qtconfig
paquet. Utiliser leqtconfig
outil pour personnaliser le look n' sentir.Edit:
Si elle a l'air vraiment mauvais, essayez de supprimer (ou renommer temporairement) le
~/.config/Trolltech.conf
fichier. Ensuite, utilisez Qt4 Paramètres de recommencer. Aussi, je vous suggère d'essayer l'installation de l'Oxygène et de l'QtCurve les styles.qtconfig
, c'est la Qt4 Paramètres chose que vous êtes en train de parler. Maintenant je le vois dans le menu de KDE. Ignorer cette réponse. Désolé.Trolltech.conf chose aussi ne fonctionne pas
OriginalL'auteur dschulz
Avez-vous essayé de propre le projet?
Supprimer tout sauf .rpc .h et .pro
Cela inclut un fichier avec l'extension .pro.l'utilisateur qui doit également être supprimé. Retirez également le debug et release dossier.
Puis exécutez
qmake
etmake
comme d'habitude à partir de la ligne de commande.Êtes-vous "sudoing" de votre application lors de l'exécution? Aussi en appelle un autre style.
OriginalL'auteur Fèlix Galindo Allué
PREMIÈRE APPROCHE PROPOSÉE
Avez-vous essayé de changer manuellement le style de l'application en ligne de commande? Accédez au dossier de l'application, où vous avez la version compilée du programme, et de l'exécuter en ajoutant
-style cleanlooks
ou de toutes autres styles prédéfinis (windows
,motif
,cde
,plastique
,cleanlooks
ougtk+
). Si le programme est nomméfoo
, alors vous devez écrire:Comparer l'apparence avec votre patron " de l'ordinateur. Cela permettra d'indiquer si le problème est avec les styles ou avec la sélection du style prédéfini dans Qt.
UNE AUTRE APPROCHE POSSIBLE
En sachant que vous avez remplacé une précédente installation, peut-être un fichier de bibliothèque a été endommagé ou perdu, ou ne sont pas écrasés par Qt4.7.4.
Si c'est le cas, vous le découvrirez les fichiers qui ont été corrompu ou trompeurs par l'exécution d'un
diff
sur certains répertoires, entre votre patron " de l'ordinateur et de la vôtre.Les bibliothèques Qt sont normalement à
/usr/lib/i386-linux-gnu/
(là où vivent les styles prédéfinis, précompilés) et les noms de fichiers sont en formelibQt...
Vous pouvez vérifier le chemin d'accès des bibliothèques si vous examinez un Makefile de certains de vos projets et la recherche de la
-L
commutateur. Peut-être la vôtre sont dans un autre dossier, comme/usr/lib
directement.Donc, vous pourriez faire la liste des bibliothèques et de leurs noms et tailles:
Si vous voyez des liens pointant au mauvais endroit, ou des numéros de version brouillés, alors vous avez trouvé le problème. Si non, alors comparer la liste avec un autre de votre patron (probablement les tailles de fichiers peuvent indiquer un reste de Qt4.8).
Je ne sais pas si vous pouvez remplacer les fichiers de la bibliothèque à partir d'un ordinateur à l'autre. Essayez de. Le moins qu'il puisse arriver est que vous devez réinstaller Qt.
OriginalL'auteur Fèlix Galindo Allué
Bien, quelques jours ont passé et je suis toujours en difficulté.
Mais, j'ai réinstallé correctement Qt 4.7.4 et, si la construction, l'application semble bon, malgré de police, qui est comme Monotype au lieu de Ubuntu.
Malheureusement, c'est Qt problème et est difficile à compenser. Peut-être que vous avez maintenant comment le faire?
Je suis sur la dernière partie de la façon de résoudre mon problème.
EDIT: Youpi! Résolu!
J'ai empilé avec 4.8.1 fait compatible avec mon projet avec l'utilisation de
http://qt-project.org/forums/viewthread/14269/#74232
et
http://ubuntuforums.org/showthread.php?t=1559654
Merci à tous.
OriginalL'auteur joval
Si à l'aide de Qt 4, vous avez probablement juste besoin de mettre le système graphique de 'raster'. Je ne sais pas si c'est possible de faire dans Qt 5 (essayez le commutateur de ligne de commande, parce que le setGraphicsSystem fonction est parti).
Il ya quelques façons de le faire. Voir http://qt-project.org/doc/qt-4.8/qapplication.html#setGraphicsSystem
OriginalL'auteur michaelmoo
Avec ubuntu 14.04, l'application avait l'air bien lors de l'exécution en tant qu'utilisateur normal, mais lors de l'exécution en tant que root, il a été à l'aide de la
motif
thème qui est très laid.J'ai été en mesure de faire de l'app, la belle à la recherche par défaut de l'éclat thème à l'aide d':
app.setStyle("gtk")
où
app
est leQApplication
instance.voir http://doc.qt.io/qt-4.8/qapplication.html#setStyle-2
OriginalL'auteur frmdstryr