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 :

QLabel vertical (Rotation de 90°)

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 57
    Par défaut QLabel vertical (Rotation de 90°)
    Bonjour à tous,

    comme le titre du post l'indique, je cherche à mettre un QLabel vertical dans une appliaction.
    Je précise que le QLabel doit être vertical par rotation de 90°, et non une ecriture d'un caractere au dessus de l'autre (ça je sais le faire avec du html).

    J'ai un peu chercher sur le net mais j'ai pas trouvé ce que je veux. J'aimerai donc savoir s'il y a une façon directe de le faire sans creer une nouvelle classe dérivant de QLabel ou il faudrai faire les modifications necessaire dans le dessin du nouvel objet.

    C'est a dire: ayant une instance d'un QLabel, est-il possible de lui faire subir une rotation de 90° à cette instance?

    En dernier recours, si vous pensez que la création d'une nouvelle classe dérivant de QLabel et modifiée convenablement, est la seule solution, merci de me mettre sur la voie pour parvenir a le faire (je veux dire, pour la rotation a l'intérieur de la classe, et non plus la dérivation de la classe, ça je sais faire - encore heureux! )
    Cette solution est la derniere que j'aimerai utiliser. s'il y a une façon plus directe, je suis preneur.

    Merci a tous

  2. #2
    Membre expérimenté Avatar de cayou66
    Inscrit en
    Décembre 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Décembre 2008
    Messages : 286
    Par défaut
    Salut,
    j'utilise des boutons verticaux dans mon application (le texte dedans est aussi écrit à la verticale). Pour cela, il faut créer ta propre classe dérivant de l'objet que tu souhaite, et redéfinir la méthode paintEvent.
    Je me suis inspiré de l'IDE MonkeyStudio pour faire les boutons verticaux. Tu peux toujours aller voir les sources, la classe s'appelle pTabbedWorkspaceCornerButton.

    Bon courage !

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut
    En dernier recours, si vous pensez que la création d'une nouvelle classe dérivant de QLabel et modifiée convenablement, est la seule solution, merci de me mettre sur la voie pour parvenir a le faire (je veux dire, pour la rotation a l'intérieur de la classe, et non plus la dérivation de la classe, ça je sais faire - encore heureux! )
    Tu redefinis le paintEvent.
    Dans le paint event :
    1) tu sauvegardes le painteur (painter->save)
    2) tu te deplaces au milieu de ton Lablel
    3) tu fais la rotation
    4) tu appelles le paintEvent original (QLabel::paintEvent)
    5) tu restaures le painter (painter->restore)

    G.

    PS : il faudra peut etre aussi récupérer la coordonée ou dessiné le label. Mais c'est trivial.

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/04/2015, 16h36
  2. css - texte vertical ecriture de haut en bas sans rotation
    Par devlm dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 27/12/2012, 15h58
  3. Rotation d'un texte vertical dans un tableau
    Par Ptite Développeuse dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 25/03/2010, 10h07
  4. vertex vertices
    Par gRRosminet dans le forum OpenGL
    Réponses: 2
    Dernier message: 05/11/2002, 03h04
  5. algo : rotation d'objet 3d
    Par numeror dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 19/08/2002, 22h58

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