2017-01-23 1 views
0

J'ai 2 QDateEdit qui sont Date_dob et Date_doj. Je stocke la valeur en utilisant une chaîne Q montrée ci-dessous.Comment remplir QDateEdit stocké dans QString à nouveau dans un QDateEdit

QString str_dob(ui->DATE_dob->text()); 
QString str_doj(ui->DATE_doj->text()); 

Maintenant, je veux remplir la même dans UI-> Date_dob et UI-> Date_doj (après un événement d'édition a lieu). J'ai utilisé,

ui->DATE_dob->setText(s.at(2)); 
ui->DATE_doj->setText(s.at(5)); //where s is a string having data 

mais les données ne remplissent pas.

Toute suggestion sera grandement appréciée. Merci d'avance

+0

Quelle est la valeur de la variable s? – eyllanesc

+0

@eyllanesc S contient juste le nom, le sexe, le nom, le département, la désignation, le doj, l'emplacement et le contact avec l'index 0 à 7. Je reçois également la date appropriée du fichier. c'est juste que ce n'est pas de nouveau dans le ui. Toutes les données proviennent du fichier. EDIT, ADD DELETE arrive prooperly. – Lalaboy

Répondre

0

Vous utilisez la conversion à tort.

QDate QString

QString str_dob = ui->DATE_dob->toString("dd MM yyyy"); 

dans le format de date que vous devez le spécifier autre conversation est le format par défaut. Known Format you can use

QString à QDate

if(ui->DATE_dob->setDate(QDate::fromString(str_dob,"dd MM yyyy").year()\ 
,QDate::fromString(str_dob,"dd MM yyyy").month()\ 
,QDate::fromString(str_dob,"dd MM yyyy").day()){ 
// Your Conversation Succes 
} 

quand QString vous QDate devez connaître le format de date dans la chaîne sinon votre conversation à valeur ou mal que vous obtenez.

Exemple: si QSTRING est: 19/12/2017 que le format est "jj/mm/aaaa"

+0

@ CMLDMR ui-> Date_dob-> toString(), toString ne s'affiche pas – Lalaboy

+0

@ CMLDMR pas une telle option (toString) popping pour ui-> Date_dob – Lalaboy

+0

@ CMLDMR J'utilise un calendrier pop aussi bien que le format jj/mm/aaaa. Ce format est enregistré correctement dans le fichier. toutes les opérations sont également réussies. Le seul problème est quand je clique sur EDIT Employee, à ce moment-là toutes les données sauf dob et doj sont visibles correctement pour éditer. – Lalaboy