2017-01-23 20 views
0

У меня есть 2 QDateEdit, которые являются Date_dob и Date_doj. Я сохраняю значение с помощью Qstring, показанного ниже.Как заполнить QDateEdit, сохраненный в QString снова в QDateEdit

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

Теперь я хочу, чтобы заполнить то же самое в ui-> Date_dob и ui-> Date_doj (после некоторого редактирования событие происходит). Я использовал,

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

но данные не заполняются.

Любое предложение будет чрезвычайно оценено. Заранее благодарен

+0

Что такое значение переменной х? – eyllanesc

+0

@eyllanesc S просто содержит имя, пол, добу, отдел, обозначение, Doj, местоположение и контакт с индексом от 0 до 7. Я также получаю надлежащую дату из файла. его просто потому, что он не заселен в ui снова. Все данные из файла. EDIT, ADD DELETE происходит успешно. – Lalaboy

ответ

0

Для конвертации QString в QDate вы можете использовать QDate::fromString(). Затем вы можете установить дату в QDateEdit с QDate::setDate(const QDate &date).

Надеюсь, что это поможет.

+0

@ Konstantin T. Попробуем это тоже, спасибо – Lalaboy

0

Вы используете неправильный способ преобразования.

QDate в QString

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

в формате даты, вы должны указать его иначе ваш разговор формат по умолчанию. 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 
} 

когда QString к QDate вы должны знать формат даты в строке еще разговора потерпеть неудачу или неправильное значение, которое вы получите.

Пример: если QString является: 19/12/2017, чем ваш формат «дд/мм/гггг»

+0

@ CMLDMR ui-> Date_dob-> toString(), toString не появляется – Lalaboy

+0

@ CMLDMR нет такой опции (toString) popping для ui-> Date_dob – Lalaboy

+0

@ CMLDMR Я использую календарный поп, который также является форматом dd/MM/yyyy. Этот формат сохраняется в файле правильно. все операции также успешны. Единственная проблема заключается в том, когда я нажимаю EDIT Employee, в то время все данные, кроме dob и doj, видны правильно для редактирования. – Lalaboy