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 :

Créer un widget avec un signal ?

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 610
    Par défaut Créer un widget avec un signal ?
    Bonjour,
    est ce qu'il est possible de créer une widget avec un signal
    c-à-d : je veux par exemple quand j’exécute une fonction (de dessin) il envoi en signal pour créer un widget
    (si je lance la fonction 10 fois j'obtiens à chaque fois un widget
    est ce qu'il est possible de faire ça ?

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Bonjour,
    D'abord, tout est possible ou presque .
    Le principe du signal c'est de ne pas savoir, à son niveau, ce qu'il va déclencher. Donc :
    - Est-ce qu'il est possible d'envoyer un signal, quand tu veux ? oui
    - Est-ce qu'il est possible de faire un slot qui crée un widget par exemple, et de le connecter à ce signal ? oui

    Mais si tu veux à coup sûr créer un widget à un endroit, autant appeler directement la méthode qui le fait, non ?

  3. #3
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 610
    Par défaut
    Merci pour votre réponse
    mais j'ai pas compris cette
    Mais si tu veux à coup sûr créer un widget à un endroit, autant appeler directement la méthode qui le fait, non ?

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Vu comment tu as formulé la question, je me demandais si t'avais vraiment besoin du système signal-slot ou si tu ne pouvais pas juste appeler une fonction normalement.

  5. #5
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 610
    Par défaut
    Ah, ok
    je voudrais juste quand j'execute une fonction il me crée une autre widget
    je suis pas obligé de travaillé avec signal/slot
    j'ai posé la question sur les signal/slot parce que j'ai pensé que la seule méthode est d'utilisé les signals si il y a une autre méthode pourquoi pas

  6. #6
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 610
    Par défaut
    Pas de réponses
    est ce que ça veut dire qu'il n y a pas une solution à ce problème?
    parce que j'ai essayé de faire comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void OgreWidget::add_cam(double offsetX ,double offsetY)
        {
        //code to add a new cam
        emit addcamsignal();
        }
    et dans mainwindow
    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
     
    MainWindow::MainWindow()
        {
        this->setBaseSize(1500,1500);
        ogreWidget = new OgreWidget(this);
        //ogreWidget->setBaseSize(1000,1000);
        setCentralWidget(ogreWidget);
        createModel();
        // createActionMenus();
        createDockWidget();
        connect(ogreWidget, SIGNAL(add_camSignal()), this, SLOT(createwidget()));
        }
        void MainWindow::createwidget()
        {
            QWidget *camwidget = new QWidget();
        camwidget->setGeometry(QRect(0, 0, 98, 28));
        listwidget.push_back(camwidget);
        for(int i=0;i<listwidget.size();i++)
        {
        listwidget[i]->show();
        }
     
     
        }
    je peux voir une nouvelle widget quand j'ajoute une camera mais la nouvelle widget est vide
    je veux les même button,dockwidget dans le mainwindow être dans les nouvelle widget mais j'ai pas trouvé l'idée

    avez vous une idée

Discussions similaires

  1. Créer utilisateur OPS$ avec "."
    Par Amadeus20 dans le forum Administration
    Réponses: 8
    Dernier message: 04/06/2004, 14h08
  2. Réponses: 3
    Dernier message: 21/09/2003, 15h52
  3. Créer un projet avec TurboC++
    Par Thrystan dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 06/09/2003, 17h32
  4. créer un noeuds avec des paramétres
    Par Toxine77 dans le forum XMLRAD
    Réponses: 5
    Dernier message: 21/01/2003, 16h11
  5. [CR] Est il possible de créer des univers avec Seagate Info?
    Par Frank dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/06/2002, 15h22

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