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

Bases de données Discussion :

Afficher la valeur pointée par le curseur


Sujet :

Bases de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Developpeur Couleur-Vision / Système embarqué
    Inscrit en
    Décembre 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur Couleur-Vision / Système embarqué

    Informations forums :
    Inscription : Décembre 2013
    Messages : 28
    Points : 17
    Points
    17
    Par défaut Afficher la valeur pointée par le curseur
    Bonjour,

    Je suis en ce moment en train de me former pour comprendre comment utiliser QT.

    Actuellement, je cherche à ce que, sur un lineedit, j'affiche la valeur que je pointe avec le curseur sur un tableview.

    Voici mon code dans le .cpp:

    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
     
     
    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    #include <QSqlTableModel>
    #include <QLineEdit>
     
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
     
    {
        ui->setupUi(this);
     
        QSqlDatabase db =QSqlDatabase::addDatabase("QSQLITE");
        db.setDatabaseName("Comsimp.db");
        bool ok = db.open();
     
        QSqlTableModel *model = new QSqlTableModel(nullptr,db);
     
        model->setTable("COMMUNE");
        model->select();
        ui->tableView->setModel(model);
     
        connect(ui->tableView,SIGNAL(pressed(QModelIndex)),SLOT(showt()));
     
    }
     
    MainWindow::~MainWindow()
    {
        delete ui;
    }
     
    void MainWindow::showt()
    {
        ui->lineEdit->textChanged(value);
    }
    Dans ma fonction "showt", j'ai essayer pas mal de choses dans la parenthèse de "textChanged", sans succée. Je dois mettre quelquechose qui se rapporte à la valeur qu'apporte le curseur, mais.... je ne vois pas comment faire, me manque t'il un include?
    Une ligne que je n'aurais pas placé et compris?

    Merci d'avance!

  2. #2
    Membre à l'essai
    Homme Profil pro
    Developpeur Couleur-Vision / Système embarqué
    Inscrit en
    Décembre 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur Couleur-Vision / Système embarqué

    Informations forums :
    Inscription : Décembre 2013
    Messages : 28
    Points : 17
    Points
    17
    Par défaut
    Ok, je viens de comprendre à quel point je suis stupide: je pensais que ma fonction utilisait une chaine de caractère alors qu'il utilisais un Type....

    Du coup, il faut définir la chaine de caractère que l'on veut mettre avant de pouvoir la mettre dans la fonction, ce qui donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void MainWindow::showt(QModelIndex c)
    {
     
        QString string = c.data().toString();
        ui->lineEdit->setText(string);
    }
    Désolé pour le topic du coup... j'ai pas trouvé comment on le supprime :/ .

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

Discussions similaires

  1. Recupérer valeur pointé par void *
    Par guitou99999999 dans le forum C++
    Réponses: 6
    Dernier message: 25/11/2013, 12h20
  2. [Batch] Afficher la valeur retournée par un exécutable
    Par kevin01330 dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 03/07/2013, 18h01
  3. Réponses: 3
    Dernier message: 29/07/2008, 09h56
  4. Réponses: 3
    Dernier message: 17/03/2006, 14h50
  5. Réponses: 4
    Dernier message: 21/05/2004, 09h13

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