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 :

Problème de connexion entre un signal et un slot

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Problème de connexion entre un signal et un slot
    Bonjour,
    Je débute avec Qt et j'ai fait un programme de base mais mon connect ne fait rien du tout...
    Je vous laisse regarder mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include "facture.h"
    #include <QtGui/QApplication>
     
    int main(int argc, char *argv[])
    {
    	QApplication a(argc, argv);
    	facture w;
    	w.show();
    	return a.exec();
    }
    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
    #ifndef FACTURE_H
    #define FACTURE_H
     
    #include <QtGui/QMainWindow>
    #include "ui_facture.h"
     
    class facture : public QMainWindow
    {
    	Q_OBJECT
     
    public:
    	facture(QWidget *parent = 0, Qt::WFlags flags = 0);
    	~facture();
     
    private:
    	Ui::factureClass ui;
     
    private slots:
    	void on_sQuantite_changed(QString val);
    };
     
    #endif // FACTURE_H
    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
    #include "facture.h"
     
    facture::facture(QWidget *parent, Qt::WFlags flags)
    	: QMainWindow(parent, flags)
    {
    	ui.setupUi(this);
    	//setWindowTitle("Factures créator");
     
    	connect(ui.tDesignation, SIGNAL(textChanged(QString)), this, SLOT(setWindowTitle(QString)));
    }
     
    facture::~facture()
    {
     
    }
     
    void facture::on_sQuantite_changed(QString val)
    {
    	setWindowTitle(val);
    }
    Merci de votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    tDesignation est bien un pointeur sur un QLineEdit ? J'ai essayé un code similaire sur mon ordi(linux, qt 4.7) et il rééagit normalement : le titre de la fenêtre est changé quand je tape du texte dans le QLineEdit. As tu vérifié que tu n'avais pas de message de la par de Qt dans ta console ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    oui c'est un QLineEdit créé avec QTDesigner. Je n'ai peut être pas créé mon projet correctement au départ...

    J'ai créé un autre programme avec paramètres par défaut et ça marche. Donc le problème est réglé finalement...
    Dernière modification par dourouc05 ; 11/01/2011 à 13h04.

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

Discussions similaires

  1. Problème de connexion entre Outlook 2003 et Exchange 2003
    Par beegees dans le forum Exchange Server
    Réponses: 1
    Dernier message: 25/12/2008, 03h19
  2. problème de connexion entre Tomcat 4.1 et Oracle 9i
    Par bryce333 dans le forum Tomcat et TomEE
    Réponses: 12
    Dernier message: 22/07/2008, 15h15
  3. Problème de connexion entre msde et ebp
    Par cybernetique dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 02/06/2008, 13h18
  4. Problème de connexion entre WebParts "home made"
    Par pcr92 dans le forum SharePoint
    Réponses: 0
    Dernier message: 16/10/2007, 13h39
  5. Problème de connexion entre 3 pc
    Par larimoise dans le forum Administration
    Réponses: 7
    Dernier message: 24/03/2007, 18h34

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