Forum QtFR

La communauté francophone Qt

Vous n'êtes pas identifié(e).

Annonce

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

#1 30-05-2012 09:29:49

Atton_666
Membre(e) Qt
Inscription : 25-05-2012
Messages : 94

[RESOLU] Enregistrement données Layout dans un fichier .txt

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

#2 30-05-2012 10:59:00

babaOroms
Administrateur Qt
Lieu : Alpes de Haute Provence
Inscription : 29-11-2004
Messages : 1 684

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

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

#3 30-05-2012 11:02:06

herihasina
Invité

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

salut !le probleme c'est que le qodbc ne marche pas que dois-je faire

#4 30-05-2012 11:05:48

babaOroms
Administrateur Qt
Lieu : Alpes de Haute Provence
Inscription : 29-11-2004
Messages : 1 684

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

@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

#5 30-05-2012 11:18:45

dergen
Webmaster Qt
Lieu : Meaux
Inscription : 20-03-2009
Messages : 2 232
Site Web

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

herihasina a écrit :

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

#6 30-05-2012 11:22:49

Atton_666
Membre(e) Qt
Inscription : 25-05-2012
Messages : 94

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

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

#7 30-05-2012 11:25:51

dergen
Webmaster Qt
Lieu : Meaux
Inscription : 20-03-2009
Messages : 2 232
Site Web

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

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

#8 30-05-2012 11:48:51

Atton_666
Membre(e) Qt
Inscription : 25-05-2012
Messages : 94

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

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

#9 30-05-2012 12:14:55

babaOroms
Administrateur Qt
Lieu : Alpes de Haute Provence
Inscription : 29-11-2004
Messages : 1 684

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

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

#10 30-05-2012 12:34:09

babaOroms
Administrateur Qt
Lieu : Alpes de Haute Provence
Inscription : 29-11-2004
Messages : 1 684

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

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.

test.zip


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

#11 30-05-2012 12:50:09

Atton_666
Membre(e) Qt
Inscription : 25-05-2012
Messages : 94

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

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

#12 30-05-2012 12:59:42

babaOroms
Administrateur Qt
Lieu : Alpes de Haute Provence
Inscription : 29-11-2004
Messages : 1 684

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

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

#13 30-05-2012 14:25:02

Atton_666
Membre(e) Qt
Inscription : 25-05-2012
Messages : 94

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

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

#14 30-05-2012 14:57:00

babaOroms
Administrateur Qt
Lieu : Alpes de Haute Provence
Inscription : 29-11-2004
Messages : 1 684

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

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

#15 30-05-2012 15:05:50

Atton_666
Membre(e) Qt
Inscription : 25-05-2012
Messages : 94

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

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

#16 30-05-2012 15:11:58

babaOroms
Administrateur Qt
Lieu : Alpes de Haute Provence
Inscription : 29-11-2004
Messages : 1 684

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

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 smile)


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

#17 30-05-2012 15:16:42

Atton_666
Membre(e) Qt
Inscription : 25-05-2012
Messages : 94

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

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

#18 04-06-2012 17:57:54

Atton_666
Membre(e) Qt
Inscription : 25-05-2012
Messages : 94

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

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

#19 04-06-2012 18:00:30

babaOroms
Administrateur Qt
Lieu : Alpes de Haute Provence
Inscription : 29-11-2004
Messages : 1 684

Re : [RESOLU] Enregistrement données Layout dans un fichier .txt

De rien wink


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

Pied de page des forums


Sitemap QtFR