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 :

Réactualiser la barre d'état à partir d'une fonction


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 199
    Par défaut Réactualiser la barre d'état à partir d'une fonction
    Bonjour à tous.

    Je souhaite réactualiser une partie de ma barre d'état après passage dans une fonction.

    Voici la structure du code, le Widget parent étant mc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    #include "gspv.h"
     
    #include ...
     
    #include <QStatusBar>
     
    Gspv::Gspv(QWidget*)
    { 
        // create MapControl
        mc = new MapControl(QSize(380,540));
    ...
     
        //Barre d'état
        statusBar = new QStatusBar( this );
        setStatusBar(statusBar);
     
        loadingProgress = new QLabel("");
        statusBar->addWidget( loadingProgress );
        loadingProgressTimer = new QTimer(this);
        connect(loadingProgressTimer, SIGNAL(timeout()), this, SLOT(updateProgress()), Qt::QueuedConnection );
        loadingProgressTimer->start( 500 ); //update every 500ms
     
        zoomLevel = new QLabel();
        zoomLevel->setIndent(3);
        statusBar->addWidget(zoomLevel,1);
        zoomLevel->setText("Niveau de zoom : " + QString::number(mc->currentZoom()));
     
    ....
     
    }
     
    void Gspv::mapControlZoomChanged(const QPointF &coordinate, int zoom) const
    {
        Q_UNUSED(coordinate);
        if ( zoomActions.at(zoom) )
        {
            zoomActions.at(zoom)->setChecked( true );
            statusBar->Qlabel(zoomLevel)->setText("Niveau de zoom : " + QString::number(mc->currentZoom()));
        }
    }
    Donc au changement de zoom, je souhaite que le nouveau niveau s'affiche dans le Qlabel zoomLevel qui lui est assigné de statusbar. J'ai beau tourner le problème, je ne trouve pas la syntaxe qui convient, la dernière ligne étant ce qui me semble cohérent, mais faux.
    Peut-être aussi (qui à dit certainement ?) un problème de visibilité ???

    Auriez-vous une petite idée du problème et de sa solution, sachant qu'un ne met pas non plus à jour la valeur.

    Par avance, merci pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 199
    Par défaut
    Ayant trouvé une solution, je la pose ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    void Gspv::mapControlZoomChanged(const QPointF &coordinate, int zoom) const
    {
        Q_UNUSED(coordinate);
        if ( zoomActions.at(zoom) )
        {
            zoomActions.at(zoom)->setChecked( true );//Ajuste la marque de niveau de zoom dans le menu
            statusBar->addWidget(zoomLevel,1); //Met à jour le niveau de zoom dans la barre d'état
            zoomLevel->setText("Niveau de zoom : " + QString::number(mc->currentZoom()));
        }
    }
    Au cas où ...

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 04/09/2011, 18h14
  2. [CR] Génération d'un état à partir d'une page ASP
    Par marceline dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 01/08/2006, 12h28
  3. affichage d'un état à partir d'une page
    Par marceline dans le forum ASP
    Réponses: 2
    Dernier message: 29/06/2006, 13h31
  4. imprimer état àpartir d'une req formulaire
    Par hocine dans le forum Bases de données
    Réponses: 4
    Dernier message: 23/05/2006, 13h29
  5. état à partir d'une liste
    Par max62 dans le forum Access
    Réponses: 1
    Dernier message: 29/03/2006, 17h19

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