IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

[Qt Designer] Problème de feuille de style

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 5
    Par défaut [Qt Designer] Problème de feuille de style
    Bonjour,
    je réalise actuellement une petit widget avec Qt designer et je souhaiterais rajouter une image en fond.
    lorsque j'édite le syle sheet avec le designer tout va bien et l'image est correctement affichée en fond dans mon widget:
    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    QWidget#FGfield
    {
    border-image: url(:/bitesimulator/fonds/fond_gris.bmp);
    }
    mais, lors de l’exécution, l'image n'apparais plus.

    j'ai fait plusieurs test et l'erreur n'apparais que lorsque j'associe l'image au Widget "principal" FGfield:
    si je remplace "FGfield" par le nom d'un autre widget de la fenêtre, l'image leur est bien associée.
    L'erreur peut provenir du fait que lorsque il veux associer le style à l'objet FGfield, il ne trouve pas d'objets de ce nom. or, si je regarde le code généré par Qt designer :
    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    FGfield->setObjectName(QString::fromUtf8("FGfield"));
    FGfield->setStyleSheet(QString::fromUtf8("QWidget#FGfield\n"
    "{\n"
    "border-image: url(:/bitesimulator/fonds/fond_gris.bmp);\n"
    "}\n"
    ""));
    le nom de l'objet est explicitement déclaré.

    j'ai essayé aussi:
    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    FGField->setStyleSheet(QString::fromUtf8("border-image: url(':/bitesimulator/fonds/fond_gris.bmp"));
    résultat : tous les Widget sauf le bon ont l'image en fond.
    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    FGField->setStyleSheet(QString::fromUtf8("#FGfield\n"
    "\n"
    "{\n"
    "border-image: url(:/bitesimulator/fonds/fond_gris.bmp);\n"
    "}\n"
    ""));
    résultat : aucune image nulle part.
    je ne sais pas pourquoi ni a quel moment l'objet "FGfield" change de nom.

    je précise, au cas ou ce serais lié que Qt génère une classe Ui_FGfield à partir de FGfield.ui,
    et que j'hérite de cette classe pour créer ma fenêtre BiteWidgetFGfield,
    et c'est cette dernière que j’affiche.
    un idée de pourquoi mon image n'apparais pas à l’exécution ?
    Merci.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 5
    Par défaut
    Bonjour,

    le problème venais du fait que le fichier qrc_nomDeLaRessource.cpp n'était pas généré automatiquement, ainsi, les ressource du projet restaient introuvable à l'exécution.
    Une méthode que j'ai trouvée pour que le fichier s'ajoute tout seul consiste dans visual studio 2008 avec le plugin Qt à double cliquer sur le fichier de ressource nomDeLaRessource.qrc ans l'explorateur de solution; ceci ouvre une interface qui permet de rajouter les images de sont choix, puis lorsque l'on sauvegarde, c'est la que le fichier qrc_nomDeLaRessource.cpp apparais.(avant, j'éditais le fichier .qrc avec notepad ++)
    Il ne reste plus qu'a compiler puis exécuter pour admirer son magnifique GUI

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lien feuille de style
    Par en_dehors dans le forum CodeIgniter
    Réponses: 7
    Dernier message: 24/05/2015, 18h35
  2. Problème de feuille de style d'impression sous IE6.
    Par matimat2k4 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 14/07/2008, 14h36
  3. Problème avec feuille de style CSS
    Par rungis dans le forum Apache
    Réponses: 5
    Dernier message: 05/12/2007, 14h11
  4. [GWT] Problème de feuille de style
    Par Invité dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 28/09/2007, 11h08
  5. [XSL]problème de liens via feuille de style, images....
    Par snoop dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 29/06/2005, 10h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo