Partage
  • Partager sur Facebook
  • Partager sur Twitter

[QLineEdit] Enregistrer le texte

    17 avril 2008 à 5:38:40

    Salut a tous , Voila j'ai créé une Fenetre Avec :
    2 QLabel : Nom de Compte / Mot de pass
    2 QLineEdit : compte / pass

    Comment Récupéré les données entrés dans les Qlines lors d'un click() sur un bouton.

    connexion.h
    /********************************************************************************
    ** Form generated from reading ui file 'connexion.ui'
    **
    ** Created: Thu 17. Apr 05:29:11 2008
    **      by: Qt User Interface Compiler version 4.3.4
    **
    ** WARNING! All changes made in this file will be lost when recompiling ui file!
    ********************************************************************************/
    
    #ifndef UI_CONNEXION_H
    #define UI_CONNEXION_H
    
    #include <QtCore/QVariant>
    #include <QtGui/QAction>
    #include <QtGui/QApplication>
    #include <QtGui/QButtonGroup>
    #include <QtGui/QLCDNumber>
    #include <QtGui/QLabel>
    #include <QtGui/QLineEdit>
    #include <QtGui/QScrollBar>
    #include <QtGui/QToolButton>
    #include <QtGui/QWidget>
    
    class Ui_Fenetre
    {
    public:
        QToolButton *connect;
        QToolButton *quiter;
        QLineEdit *nom;
        QLineEdit *pass;
        QLCDNumber *joueurs;
        QLabel *label;
        QLabel *label_2;
        QScrollBar *verticalScrollBar;
        QToolButton *razpass;
        QToolButton *razname;
        QToolButton *compte;
    
        void setupUi(QWidget *Fenetre)
        {
        if (Fenetre->objectName().isEmpty())
            Fenetre->setObjectName(QString::fromUtf8("Fenetre"));
        Fenetre->resize(400, 300);
        Fenetre->setContextMenuPolicy(Qt::NoContextMenu);
        Fenetre->setAcceptDrops(true);
        connect = new QToolButton(Fenetre);
        connect->setObjectName(QString::fromUtf8("connect"));
        connect->setGeometry(QRect(130, 130, 141, 31));
        quiter = new QToolButton(Fenetre);
        quiter->setObjectName(QString::fromUtf8("quiter"));
        quiter->setGeometry(QRect(130, 210, 141, 31));
        nom = new QLineEdit(Fenetre);
        nom->setObjectName(QString::fromUtf8("nom"));
        nom->setGeometry(QRect(112, 40, 181, 20));
        pass = new QLineEdit(Fenetre);
        pass->setObjectName(QString::fromUtf8("pass"));
        pass->setGeometry(QRect(112, 90, 181, 20));
        pass->setEchoMode(QLineEdit::Password);
        joueurs = new QLCDNumber(Fenetre);
        joueurs->setObjectName(QString::fromUtf8("joueurs"));
        joueurs->setWindowModality(Qt::NonModal);
        joueurs->setEnabled(true);
        joueurs->setGeometry(QRect(130, 260, 131, 23));
        QFont font;
        font.setFamily(QString::fromUtf8("Bitstream Vera Sans"));
        joueurs->setFont(font);
        joueurs->setMouseTracking(true);
        joueurs->setFrameShape(QFrame::StyledPanel);
        joueurs->setFrameShadow(QFrame::Plain);
        joueurs->setLineWidth(1);
        joueurs->setMidLineWidth(1);
        joueurs->setNumDigits(4);
        joueurs->setProperty("value", QVariant(0));
        label = new QLabel(Fenetre);
        label->setObjectName(QString::fromUtf8("label"));
        label->setGeometry(QRect(110, 10, 191, 31));
        label_2 = new QLabel(Fenetre);
        label_2->setObjectName(QString::fromUtf8("label_2"));
        label_2->setGeometry(QRect(110, 70, 181, 20));
        verticalScrollBar = new QScrollBar(Fenetre);
        verticalScrollBar->setObjectName(QString::fromUtf8("verticalScrollBar"));
        verticalScrollBar->setGeometry(QRect(20, 9, 21, 281));
        verticalScrollBar->setMaximum(200);
        verticalScrollBar->setOrientation(Qt::Vertical);
        razpass = new QToolButton(Fenetre);
        razpass->setObjectName(QString::fromUtf8("razpass"));
        razpass->setGeometry(QRect(300, 90, 33, 21));
        razname = new QToolButton(Fenetre);
        razname->setObjectName(QString::fromUtf8("razname"));
        razname->setGeometry(QRect(300, 40, 31, 21));
        compte = new QToolButton(Fenetre);
        compte->setObjectName(QString::fromUtf8("compte"));
        compte->setGeometry(QRect(130, 170, 141, 31));
    
        retranslateUi(Fenetre);
        QObject::connect(quiter, SIGNAL(clicked()), Fenetre, SLOT(close()));
        QObject::connect(verticalScrollBar, SIGNAL(sliderMoved(int)), joueurs, SLOT(display(int)));
        QObject::connect(razpass, SIGNAL(pressed()), pass, SLOT(clear()));
        QObject::connect(razname, SIGNAL(clicked()), nom, SLOT(clear()));
    
        QMetaObject::connectSlotsByName(Fenetre);
        } // setupUi
    
        void retranslateUi(QWidget *Fenetre)
        {
        Fenetre->setWindowTitle(QApplication::translate("Fenetre", "Connexion", 0, QApplication::UnicodeUTF8));
        connect->setText(QApplication::translate("Fenetre", "Se Connecter", 0, QApplication::UnicodeUTF8));
        quiter->setText(QApplication::translate("Fenetre", "Quiter", 0, QApplication::UnicodeUTF8));
        label->setText(QApplication::translate("Fenetre", "Nom de Compte :", 0, QApplication::UnicodeUTF8));
        label_2->setText(QApplication::translate("Fenetre", "Mot de Passe :", 0, QApplication::UnicodeUTF8));
        razpass->setText(QApplication::translate("Fenetre", "RAZ", 0, QApplication::UnicodeUTF8));
        razname->setText(QApplication::translate("Fenetre", "RAZ", 0, QApplication::UnicodeUTF8));
        compte->setText(QApplication::translate("Fenetre", "Nouveau Compte", 0, QApplication::UnicodeUTF8));
        Q_UNUSED(Fenetre);
        } // retranslateUi
    
    };
    
    namespace Ui {
        class Fenetre: public Ui_Fenetre {};
    } // namespace Ui
    
    #endif // UI_CONNEXION_H
    


    main.cpp
    #include <iostream>
    #include "ui_connexion.h"
    
    using namespace std;
    
     int main(int argc, char *argv[])
     {
         QApplication app(argc, argv);
         QWidget *widget = new QWidget;
         Ui::Fenetre ui;
         ui.setupUi(widget);
    
         widget->show();
         return app.exec();
     }
    


    Merci d'avance.
    • Partager sur Facebook
    • Partager sur Twitter
      17 avril 2008 à 11:01:25

      comme ça :
      myQLineEdit.text()
      


      Au passage, il m'a fallu seulement 20 secondes pour trouver ça dans la doc !

      Edit : bien sûr il faut utiliser les signaux et les slots pour connecter ton bouton et un slot perso qui récupèrerait ton texte.
      • Partager sur Facebook
      • Partager sur Twitter

      [QLineEdit] Enregistrer le texte

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown