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

Qt Discussion :

QGraphicsTextItem : ne pas afficher le rectangle de sélection [Graphics View]


Sujet :

Qt

  1. #1
    Membre chevronné Avatar de Astraya
    Homme Profil pro
    Consommateur de café
    Inscrit en
    Mai 2007
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Consommateur de café
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 043
    Points : 2 234
    Points
    2 234
    Par défaut QGraphicsTextItem : ne pas afficher le rectangle de sélection
    Bonjour,

    J'ai une classe qui hérite de QGraphicsTextItem qui à pour interaction Qt::TextEditorInteraction;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class TextGraphic : public QGraphicsTextItem
    {
    public:
        TextGraphic()
        {
            setTextInteractionFlags(Qt::TextEditorInteraction);
        }
    };
    Lorsque je sélectionne ce texte, un rectangle de sélection apparait en pointillé. J'aimerais ne pas afficher ce rectangle. Je ne trouve pas comment faire...

    Merci
    Homer J. Simpson


  2. #2
    Membre chevronné Avatar de Astraya
    Homme Profil pro
    Consommateur de café
    Inscrit en
    Mai 2007
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Consommateur de café
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 043
    Points : 2 234
    Points
    2 234
    Par défaut
    Très bien!
    J'ai fini par trouvé un thread sur comment changer le style du rectangle de sélection et malheureusement on ne peut pas le changer sans réécrire le paint de QGraphicsTextItem.
    J'ai donc fait un tweak qui fonctionne très bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void paint(QPainter * Painter, const QStyleOptionGraphicsItem * Option, QWidget * Widget /* = 0 */) OVERRIDE
    {
        QStyleOptionGraphicsItem NewOption(*Option);
        NewOption.state &= !QStyle::State_Selected;
        QGraphicsTextItem::paint(Painter, Option, Widget);
    }
    La solution propre serait de refaire la méthode paint complète.
    Homer J. Simpson


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

Discussions similaires

  1. Dessiner un rectangle de selection
    Par halfa51 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 03/02/2008, 07h16
  2. dessiner un rectangle de selection au dessusd'un panel
    Par salihovic dans le forum Windows Forms
    Réponses: 1
    Dernier message: 26/01/2008, 11h32
  3. Dessiner rectangle de selection inversé.
    Par quentinthib dans le forum OpenGL
    Réponses: 2
    Dernier message: 27/08/2007, 00h44
  4. faire rectangle de selection puis cut/paste
    Par linkB2 dans le forum 2D
    Réponses: 4
    Dernier message: 28/04/2006, 12h02
  5. Rectangle de selection
    Par Invité dans le forum Composants VCL
    Réponses: 9
    Dernier message: 27/02/2006, 16h04

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