Salut a tous !
Comme beaucoup de Zero j'ai suivis les tutos sur le Qt , seulement maintenant que j'arrive un peu a m'en servir certains éléments m'échappent.
Voila je voudrais faire une petite interface simpa pour le chat qt (proposé a la fin du chapitre qt) j'ai reussi a perssonaliser le fond des boutons en changeant leurs icones mais le probleme c'est que quand je clique dessus le vilain carré par defaut redevient visible :
(voyez lors du clique sur le bouton power le vilain carré reprend le dessus)
Bon ça c'étais mon premier probleme mon second probleme est perssonnaliser la combobox, je n'ai pas reussi ni avec le stylesheet ni avec les icones ou autres a changer l'image par defaut or j'aimerais bien ça :
Wala wala , si quelqu'un connais l'une des solutions a ces problemes il serait extremement aimable de sa part de m'en informer
Merci de m'avoir lu jusqu'au bout et merci pour toute l'aide qu'apporte ce site et ses membres.
Utilise les stylesheets. Pour ca tu doit te débrouiller un peu en css (c'est pas compliqué) et chercher dans la doc. Et du coup tu peux meme oublier de spécifier les icones par la programmation, juste faire une stylesheet générale
edit : oops... avais pas lu la fin du post.
Si jamais les stylesheets ne t'aident pas tu peux toujours dériver une classe style et l'assigner a ton app. Par contre c'est chiant (cherche dans les exemples y en a qui ont fait ca).
PS : mais ca me parait bizarre... perso j'arrive avec les stylesheets a personnaliser les combobox... et les exemples aussi...
J'ai pourtant essayé avec le stylesheet , c'est meme la premiere chose que j'ai essayé vu qu'a la base je suis developpeur web le css ça me mettais plus a l'aise que le reste . Mais rien n'y fait !!
Pour le comboBox aucun style ne s'applique j'ignore pourquoi , et pour le pushbuton je ne vois pas comment regler le probleme en css , vu que lors du clique le graphisme par défaut revient automatiquement.
Quelqu'un connais il un meilleur moyen que le stylesheet ?
mais Avec le c++ on ne peut que specifier l'attribut :
background-image:"monfond.jpg";
on ne peut pas specifier les classes et donc on ne peut pas definir l'etat de survol ou autres ...
Enfin si c'est possible je ne sais pas comment faire.
D'autant plus qu'avec les boutons il y a des subtilités il faut donc absolument que tu lise toute la doc des styles sheets Qt...
edit : la doc est en anglais. Mais si tu est développeur web ca doit pas trop te poser de problemes a mon avis.
Je pense que tu dois réécrire ta classe spécial bouton (dérivée de QPushButton) et que tu dois y faire un eventFilter(), là tu récupére tous les événements que tu as besoin, et tu empéche Qt de mettre son carré blanc...*
Bonjour, je voudrais savoir comment on fait pour que le compilateur sache que je veux appliquer un style css au programme car, à mon avis, il ne faut pas juste le mettre dans e dossier du programe, ce serait trop beau!!!
Faut-i faire au début des fichiers .cpp et .h
#include "style.css"
???
L'important n'est pas de savoir maîtriser une technologie à la perfection, mais d'avoir une belle capacité d'adaptation.
Bonjour, je voudrais savoir comment on fait pour que le compilateur sache que je veux appliquer un style css au programme car, à mon avis, il ne faut pas juste le mettre dans e dossier du programe, ce serait trop beau!!!
Faut-i faire au début des fichiers .cpp et .h
#include "style.css"
???
Tu sais une petite recherche ne fait pas de mal, de plus je ne suis pas sur que tu sache suffisamment le c++ pour déjà te mettre a Qt enfin soit.
Il te suffit juste d'ajouté :
Qu'est ce que tu veux qu'il en fasse du CSS le compilo ??
Quand tu veux mettre une image tu fais #include "image.png" ??
Sérieusement : le préprocesseur ne fait que des copier-coller bêtes et méchants sans comprendre ce qu'il fait, donc avec #include "style.css" il inclurait le css dans la source, et le compilo se dirait : "gné ??" (citation authentique ).
Je rigolais !!! Je ne suis pas bête à ce point (quoi que ).
Mais en tout cas merci pour le lien de la doc (j' ai passé des journées entières à chercher le "StyleSheet" en vain)
Donc merci!!!
L'important n'est pas de savoir maîtriser une technologie à la perfection, mais d'avoir une belle capacité d'adaptation.
Tu as juste appelé ton bouton "boutonEnvoyer" ou tu lui as fait m_boutonEnvoyer->setObjectName("boutonEnvoyer"); aussi ?? Dans le premier cas ça ne marche pas (une fois compilé le bouton ne sais plus comment il s'appelle), dans le second si (normalement).
Aussi vérifie que le .css soit dans le dossier de l'exécutable.
Personnellement, quand j'utilise des styleshhets, je préfère utiliser Qt designer, on se rend mieux compte et on ne s'embête pas avec les inclusions... Le designer de Qt est bien pensé, et il est là pour ça, en plus la fonction "preview" permet de voir comment va se présenter la fenêtre sans avoir besoin de compiler le code.
Perso je te conseille d'éviter de tout faire widget par widget, certes c'est plus précis mais c'est plus long a créer et a appliquer.
Fait plutot un truc genre (ici pour les boutons):
QPushButton { /* ta personnalisation */ }
ca sera beaucoup plus rapide a générer.
PS : juste comme ca, appliquer un style ralenti énormément une application, ca peut etre joli mais je te conseille donc de mettre un option pour désactiver les styles^^
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
L'important n'est pas de savoir maîtriser une technologie à la perfection, mais d'avoir une belle capacité d'adaptation.
L'important n'est pas de savoir maîtriser une technologie à la perfection, mais d'avoir une belle capacité d'adaptation.
L'important n'est pas de savoir maîtriser une technologie à la perfection, mais d'avoir une belle capacité d'adaptation.
L'important n'est pas de savoir maîtriser une technologie à la perfection, mais d'avoir une belle capacité d'adaptation.
L'important n'est pas de savoir maîtriser une technologie à la perfection, mais d'avoir une belle capacité d'adaptation.
L'important n'est pas de savoir maîtriser une technologie à la perfection, mais d'avoir une belle capacité d'adaptation.
L'important n'est pas de savoir maîtriser une technologie à la perfection, mais d'avoir une belle capacité d'adaptation.
L'important n'est pas de savoir maîtriser une technologie à la perfection, mais d'avoir une belle capacité d'adaptation.
L'important n'est pas de savoir maîtriser une technologie à la perfection, mais d'avoir une belle capacité d'adaptation.
L'important n'est pas de savoir maîtriser une technologie à la perfection, mais d'avoir une belle capacité d'adaptation.