Vous n'êtes pas identifié(e).
Qt 4: 4.8.4 - Qt 5: 5.0.2 - Qt Creator: 2.7.0 - Qt Installer: 1.3.0 - VS Qt 4: 1.1.11 - VS Qt 5: 1.2.1 - Monkey Studio: 1.9.0.4
Bonjour à tous,
Mon programme est constitué de plusieurs Layout. En gros j'ai trois onglets. Dans ces onglets il y a des QComboBox, QLineEdit, QSpinBox etc. J'aimerai pouvoir effectuer une manipulation simple qui me permette d'enregistrer toutes les données saisies par l'utilisateur dans un fichier texte mais je ne sais pas si cela est possible. Pouvez-vous m'aider ?
Merci d'avance pour votre aide.
Dernière modification par Atton_666 (04-06-2012 17:58:36)
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi.
Hors ligne
Salut,
je pense que tu n'auras pas d'autre choix que de récupérer tes objets et de sauver dans un QTextStream les données qui t'interessent.
Pour la combo, itérer tous les items et récupérer le itemText(int).
Pour le lineEdit, récupérer le text().
Pour le QSpinBox, récupérer le value(), voire le minimum() et maximum() si c'est paramétrable par l'utilisateur.
Avant il était roms18, mais ça c'était avant.
It is impossible to make anything foolproof because fools are so ingenious (Murphy's law).
Hors ligne
salut !le probleme c'est que le qodbc ne marche pas que dois-je faire
@herihasina : M'enfin ??????????
Avant il était roms18, mais ça c'était avant.
It is impossible to make anything foolproof because fools are so ingenious (Murphy's law).
Hors ligne
salut !le probleme c'est que le qodbc ne marche pas que dois-je faire
Que vient faire cette remarque ici ?
Ensuite se présenter faire partie du minimum, non ?
Sans la liberté de blâmer, il n'est point d'éloge flatteur; et qu'il n'y a que les petits hommes qui redoutent les petits écrits !!!
- Beaumarchais -
Hors ligne
je pense que tu n'auras pas d'autre choix que de récupérer tes objets et de sauver dans un QTextStream les données qui t'interessent.
Comment puis-je faire ça ?
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi.
Hors ligne
Je pense que BabaOroms veux parler de serialiser tes objets !
Sans la liberté de blâmer, il n'est point d'éloge flatteur; et qu'il n'y a que les petits hommes qui redoutent les petits écrits !!!
- Beaumarchais -
Hors ligne
Je suis vraiment très nul ^^. Je me suis renseigné sur la sérialisation mais je n'ai absolument rien compris du tout. Pouvez vous m'aider sur un exemple simple comme par exemple un QLineEdit ?
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi.
Hors ligne
Je te prépare ça, il me faut 10 minutes
Avant il était roms18, mais ça c'était avant.
It is impossible to make anything foolproof because fools are so ingenious (Murphy's law).
Hors ligne
Voili voilou
Sur le principe : création d'une classe perso qui hérite de QLineEdit
Sérialisation de la classe perso pour sauver la méthode text() du lineEdit
Attention, dans le designer, le lineEdit est un promote widget.
Avant il était roms18, mais ça c'était avant.
It is impossible to make anything foolproof because fools are so ingenious (Murphy's law).
Hors ligne
Merci beaucoup c'est plus clair. Par contre j'ai encore un problème. J'ai créé plusieurs classes. 1 Classe pour ma fenêtre principale, 1 classe par onglet, et 1 classe par groupbox . Comment puis-je communiquer les données entre ces différentes classes ?
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi.
Hors ligne
Si tu as fait le design sous le Designer Qt, tu peux récupérer tes objets comme je l'ai fait dans l'exemple test.zip, i.e ui->nom_de_l_objet.
Donc par exemple j'ai 2 lineEdit dans des onglets différents (ou pas d'ailleurs) et je veux passer mes données :
Si l'UI n'a pas été créée par le designer, assigne un pointeur public pour chaque new QLineEdit.
Avant il était roms18, mais ça c'était avant.
It is impossible to make anything foolproof because fools are so ingenious (Murphy's law).
Hors ligne
Je n'ai pas utilisé Qt Designer. Je n'arrive pas à assigner un pointeur public à mon QLineEdit. En gros j'ai ça comme code:
FenetrePrincipale.h
et dans FenetrePrincipale.cpp
Il faut donc mettre la valeur récupérée par m_recup l19 dans setText l13.
Merci pour votre aide et désolé si je vous ennuie avec tous mes problèmes ^^.
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi.
Hors ligne
Dans ton mainWindow.h et.cpp il faut définir/déclarer une instance de CodesErreurCC*
De plus, je vois un gros soucis entre :
et
Avant il était roms18, mais ça c'était avant.
It is impossible to make anything foolproof because fools are so ingenious (Murphy's law).
Hors ligne
Je sais qu'il y a un problème ^^. Le truc c'est que je ne sais pas du tout comment m'y prendre
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi.
Hors ligne
Je pense sincèrement que tu devrais te documenter de manière plus approfondie (c++/Qt).
Car je vois vraiment plus ce que je peux faire de plus (à part t'écrire tout ton code
)
Avant il était roms18, mais ça c'était avant.
It is impossible to make anything foolproof because fools are so ingenious (Murphy's law).
Hors ligne
Je suis sur le tutoriel C++ du site du zéro. Et bien sûr l'objectif n'est pas de récupérer du code mais de le faire moi même ^^. En tout cas merci pour tout !
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi.
Hors ligne
J'ai résolu mon problème. Je met le code pour ceux qui en auraient besoin:
FenetrePrincipale.cpp
FenetrePrincipale.h
main.cpp
Merci à vous pour toute l'aide et les conseils que vous avez pu m'offrir.
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi.
Hors ligne
De rien 
Avant il était roms18, mais ça c'était avant.
It is impossible to make anything foolproof because fools are so ingenious (Murphy's law).
Hors ligne
| Liens interne à QtFR | Les partenaires de QtFR | Liens pour les sites officiels Qt | Liens sur les ressources Qt |
|---|---|---|---|
| Communauté QtFR sur Google+ | Monkey Studio | Télécharger Qt | Notre tutoriel |
| QtFR sur Twitter | ZeGrapher | Site officiel Qt | Documentation Qt |
| IRC box | Qt Blog | Qt Centre | |
| Galeries | Qt Wiki | Qt Apps | |
| Contactez-nous | Qt Quarterly |