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 :

Zones de texte

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2012
    Messages : 10
    Points : 8
    Points
    8
    Par défaut Zones de texte
    Bonjour tout le monde;

    Je suis débutante sur Qt .Ma tâche consiste à charger une table (Qtable widget) à partir d'une base de données (c'est déjà fait).
    Ensuite, selon le nombre des lignes(variable selon la table chargée), créer des zones de textes (donc de nombre variable).. c'est là où je suis bloquée. Je n'ai aucunde idée de comment m'y prendre

    à l'aide s'il vous plaît

  2. #2
    Invité
    Invité(e)
    Par défaut
    Où est-ce que ça coince plus précisément ? Est-ce la création elle-même ou ne sais-tu que faire des objets une fois créés ?

    Personnellement, dans un cas comme ça, je créerais une liste membre QList<QLineEdit*> pour stocker les zones de texte créées. Après quoi tu les ajoutes à ta fenêtre en utilisant ton layout préféré.

    Sans oublier de gérer la destrcution de ces zones de texte par la suite.

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2012
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    En fait voilà, ça devient plus clair pour moi..je veux créer un TextEdit lorsque j'appuie sur une cellule du Table widget...
    Mais je trouve pas encore de solution...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ce n'est pas vraiment évident, effectivement. J'aurais bien une idée, consistant à relier un éventuel signal clicked() des cellules à un slot chargé de créer le TextEdit en question, mais pour cela, il faudrait pouvoir savoir qui a émis le signal, et je n'ai pas encore trouvé l'astuce

    Une solution alternative consiste à dériver la classe de tes cellules pour redéfinir la méthode mouseClickEvent() qui appelerait la fonction chargée de créer le TextEdit en lui fournissant une référence sur elle-même. Pas vraiment compliqué mais ça implique de devoir hériter une classe du framework, ce qu'il préférable d'éviter lorsqu'on peut faire autrement (sans parler d'autres "défauts");

    Cela étant dit, si ton but final est simplement de modifier le contenu des cellules (mais peut-être que je me trompe), QTable permet de le faire très simplement sans avoir à passer par toute cette intendance.

  5. #5
    Futur Membre du Club
    Inscrit en
    Novembre 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2012
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    bonjour Leflic
    Merci pour ta réponse, c'est le slot qui crée le textEdit qui me bloque
    je suis débutante..très débutante

  6. #6
    Invité
    Invité(e)
    Par défaut
    Donc, ce qui te manque, c'est la façon de créer le textEdit ?

    Pour créer un objet, il n'y a pas 36 solution, il faut appeller le constructeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QTExtEdit* texEdit = new QTextEdit(this);
    Et ce pointeur que tu récupères, tu le gardes quelque part pour pouvoir agir sur le textEdit et le supprimer à la fin.

    Ensuite, il faut ajouter le textEdit à ta fenêtre. La seule méthode que je connaisse pour ça est de passer par son layout :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.layout().addWidget(textEdit);
    Mais ça c'est à condition qu'un layout ait été préalablement défini pour ta fenêtre. Il existe peut-être une solution plus simple, il faut regarder la doc, qui sera toujours ton meilleur soutient : http://qt.developpez.com/doc/4.7/qwidget/

    Voilà, j'espère que tu y arrivera

    cout << Cordialement

  7. #7
    Futur Membre du Club
    Inscrit en
    Novembre 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2012
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Merci beaucoup Lelflic
    tes idées m'ont vraiment aidé
    bon..bah maintenant j'ai d'autres tâches à attaquer:
    -positionner une chaine de caratères provenant d'un tableau sur une image
    -détecter les coordonnées de cette position

    Je m'apperçois maintenant que ma première tâche était de loin plus facile
    Bon si t'as des idées.. je serai ravie

Discussions similaires

  1. Réponses: 5
    Dernier message: 12/07/2004, 21h00
  2. Réponses: 9
    Dernier message: 26/04/2004, 21h51
  3. Alinéa de Zone de texte
    Par oazar dans le forum Flash
    Réponses: 3
    Dernier message: 10/12/2003, 11h52
  4. fonction qui initialise a blanc zone de texte
    Par access dans le forum Requêtes
    Réponses: 1
    Dernier message: 27/11/2003, 16h36
  5. zones de texte
    Par divableue dans le forum ASP
    Réponses: 2
    Dernier message: 07/11/2003, 14h32

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