在.txt中打开日期 日期编辑 Qt C++
Open a date in a .txt into DateEdit Qt C++
我正在尝试在QtDesigner中保存.txt 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 错误 C2440:"正在初始化":无法从"QString"转换为"QDateEdit"
错误 2 错误 C2660:"QDateTimeEdit::d ate":函数不接受 1 个参数
我不知道想改变这一点。
这不是存储设置的最佳方式。您可以将其存储为文本,但不控制文本编码、日期格式等。
无论如何,代码的最小更改如下:
QDate fecha = QDate::fromString(in.readLine());
...
ui.dateEdit->setDate(fecha);
QDateEdit 是一个小部件而不是 QDate,QDate
可以序列化,小部件序列化没有意义 - 您实际上是在写下 QDateEdit 的文本,并希望从该文本创建 QDateEdit。
相反,您需要序列化该编辑的QDate,然后恢复QDate并将其设置为ui.dateEdit。
尝试使用QDate::fromString()
方法从中获取QDate
。 然后只需调用QDateEdit::setDate(const QDate& date)
这么龙仔
相关文章:
- 查询SQLite数据库中的日期
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- Log4cpp:以UTC/GMT时区打印日期
- 使用C++的日期库读取时间
- 编辑文件中的文本
- 有没有办法在远程设备上打开和编辑visual Studio 2017解决方案
- 日期格式为C++
- 如何在 C++20 计时中为日期添加天数?
- SetDlgItemInt 不会更改嵌入资源的编辑框
- 如何在QTableView中排序和更改日期格式
- 如何在cpp中使用地图显示给定日期范围内(在下面的问题中)的费率?
- Gtkmm 会不断检查 Gtk::日历上的所选日期是否发生变化
- 我无法在Visual Studio代码中使用CIN输入答案,它说输入您的年龄,但它说只读文本编辑器如何解决这个问题?
- C++,Qt:仅在双击后编辑qtablewidget项目
- 编辑字符串以包含括号 c++ 之间的变量
- Arduino函数无法编辑数组
- 调试符号中缺少 QObject 类信息(编辑但存在其他 Qt 类)
- Q点击鼠标编辑日期更改
- 在.txt中打开日期 日期编辑 Qt C++