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écupérer le nom d'une sous-fenêtre


Sujet :

Qt

  1. #1
    Membre confirmé
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut Récupérer le nom d'une sous-fenêtre
    Bonjour,

    Je vous écris car je dois créer un logiciel de traitement d'image sous Visual avec interface en Qt.
    Afin que les traitements puissent s’enchaîner, il faut que je récupère la bonne image (ce n'est pas forcément la précédente car plusieurs fenêtre peuvent être ouverte).
    Par exemple, au début j'ouvre monImage, après un traitement elle devient monImage1 et s'affiche dans une nouvelle sous fenêtre dont le titre est monImage1.
    Afin de procéder au traitement 2, je dois savoir si j'agis sur monImage ou monImage1. Pour savoir cela, j'aimerais bien récupérer le titre de la sous fenêtre.

    Voici mon code :
    Dans une fonction, je donne le nom à la fenêtre comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ChildWindow *childWindow = new ChildWindow(ui.mdiArea, nomFic);
     
    	QFileInfo fichier(nomFic);
    	QString nomFen = fichier.baseName();
    	childWindow->setWindowTitle(nomFen);
        childWindow->setAttribute(Qt::WA_DeleteOnClose);
        childWindow->show();
    Ensuite, dans mon autre fonction, je veux récupérer ce nom (Title) comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    QMdiArea fenetreActive;
    	QMdiSubWindow sousFenetre = fenetreActive.activeSubWindow();
    	QString nomImg = sousFenetre.windowFilePath();
    J'ai besoin de connaitre la fenêtre active au moment du traitement.
    J'ai fait plusieurs tentative et je n'ai plus de message d'erreur mais ma variable nomImg est toujours vide

    Si quelqu'un peut m'aider ou à une piste pour m'aider?

    Merci d'avance
    Ludi

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Au vu de la ligne childWindow->setWindowTitle(nomFen);, ce serait plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QString nomImg = sousFenetre.windowTitle();
    non ?

  3. #3
    Membre confirmé
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut
    Bonsoir,

    Je vous remercie de votre réponse, mais j'ai essayé et c'est toujours vide.
    Ma variable ne contient rien car quand je la convertit en string pour l'afficher j'obtiens :
    ""

    J'ai vu une fonction FileName dans la doc... Mais je n'arrive pas à l'utiliser? je ne comprend pas à quelle classe elle est reliée?
    Le QFileInfo qu'il me renverrait (si j'ai bien compris) pourrait m'aider peut-être?

    J'ai impression de tourner en rond sur ce problème.
    Peut-être une stratégie de contournement pour résoudre mon problème de succession?

    ludi

  4. #4
    Candidat au Club
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Par défaut
    Salut,

    Tu fais quoi de ton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ChildWindow *childWindow = new ChildWindow(ui.mdiArea, nomFic);
    Après ? Dans la fonction que tu appelles juste après.

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/09/2010, 23h32
  2. Récupérer le nom d'une Sous-classe
    Par rambc dans le forum Général Python
    Réponses: 9
    Dernier message: 05/06/2009, 15h33
  3. Récupérer l'adresse d'une autre fenêtre
    Par AlLutun dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/11/2004, 11h19
  4. Ajouter une barre d'outils à une sous fenêtre
    Par barthelv dans le forum MFC
    Réponses: 6
    Dernier message: 23/04/2004, 15h17
  5. Récupérer le nom d'une base
    Par nic_moq dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 24/03/2004, 11h50

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