Yaroslav Zabello
Yaroslav Zabello

Reputation: 3

QDate toString(fromString) -> setText(Label)

I am new to Qt UI designer. We got a task to read a txt file, get a string out of it, and print it to a label via QDate.

So what I need, is to read a string, format it to QDate, and then format it to QString.

I tried doing it without an instance of QDate, but it did not work. The working code with an instance looks like:

QDate QDateInstance;

for (int i = 0; i < (int)TravelAgency1.FlightsList.size()-1; i++){
    if (SearchedBooking == TravelAgency1.FlightsList[i]->getId()){
        ui->ID_Output->setText(QString::number(TravelAgency1.FlightsList[i]->getId()));
        QDateInstance = QDateInstance.fromString(QString::fromStdString(TravelAgency1.FlightsList[i]->getFromDate()),"yyyyMMdd");
        ui->StartD_Output->setText(QDateInstance.toString());
        QDateInstance = QDateInstance.fromString(QString::fromStdString(TravelAgency1.FlightsList[i]->getToDate()), "yyyyMMdd");
        ui->EndD_Output->setText(QDateInstance.toString());

But I do not really like the declaration of an instance QDateInstance. I am guessing, there is a more elegant way of doing it.

Initially I was trying:

ui->StartD_Output->setText(QDate::toString(QDate::fromStdString(TravelAgency1.FlightsList[i]->getToDate()), "yyyyMMdd");

Any ideas?

Upvotes: 0

Views: 73

Answers (0)

Related Questions