c++ - 在 DateEdit Qt C++ 中打开 .txt 中的日期

标签 c++ qt date

我试图在 .txt 中保存 QtDesigner 中 DataEdit 的日期,稍后打开 .txt 并将日期放入 DataEdit。

保存没问题:

QTextStream out(&sFile);

        out << ui.lineEdit_2->text()<< "\n"
            << ui.lineEdit->text()<< "\n" 
            << ui.dateEdit->text();

打开(这里是问题所在):

  QTextStream in(&sFile);
        QString text = in.readLine();
        QString name = in.readLine();
        QDateEdit fecha = in.readLine();

        sFile.close();
        ui.lineEdit_2->setText(text);
        ui.lineEdit->setText(name);
        ui.dateEdit->date(fecha);

错误 1 ​​error C2440: 'initializing' : cannot convert from 'QString' to 'QDateEdit'
错误 2 error C2660: 'QDateTimeEdit::date' : 函数不带 1 个参数

我不知道要改变这个。

最佳答案

这不是存储设置的最佳方式。您将其存储为文本,但不控制文本编码、日期格式等。

无论如何,您的代码的最小更改如下:

QDate fecha = QDate::fromString(in.readLine());
...
ui.dateEdit->setDate(fecha);

关于c++ - 在 DateEdit Qt C++ 中打开 .txt 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14559476/

相关文章:

c++ - 配对可变参数模板(命名元组)

c++ - 使用 epoll 处理多个并发请求

C++ 装饰器添加到 std::vector

Java SimpleDateFormat 将解析字符串解释为 UTC

c++ - C++ Concurrency in action 中关于parallel_accumulate 的困惑

c++ - 在没有 QObject::的情况下使用 connect() 和 tr()

c++ - 小部件仅在 for 循环结束时更新。我需要在 for 循环中逐步更新它

c++ - Qt中的数据库错误?

java - 在 Java 1.7.0 下运行的 SQL-Server (MSSQL-JDBC 3.0) 中的日期列检索为过去 2 天

java - 如何将没有时区计算的原始日期/时间存储到 MongoDb