qdatetimeedit通过qdatewidgetmapper与qtableview的某列关联,我想将qdatetimeedit的值按指定格式存入qtableview中
时间: 2023-05-20 20:07:00 浏览: 121
Qt编程-QTableView同时冻结行和列
您可以使用QDateTimeEdit的dateTime()方法获取日期时间值,并使用toString()方法将其转换为指定格式的字符串。然后,您可以使用QDateWidgetMapper将该值映射到QTableView的某一列中。以下是示例代码:
```cpp
// 创建QDateTimeEdit和QTableView
QDateTimeEdit *dateTimeEdit = new QDateTimeEdit();
QTableView *tableView = new QTableView();
// 将QDateTimeEdit的值映射到QTableView的第一列
QDateWidgetMapper *mapper = new QDateWidgetMapper();
mapper->setModel(tableView->model());
mapper->addMapping(dateTimeEdit, 0);
// 将QDateTimeEdit的值存储到QTableView中
QString format = "yyyy-MM-dd HH:mm:ss";
QString value = dateTimeEdit->dateTime().toString(format);
tableView->model()->setData(tableView->model()->index(0, 0), value);
```
请注意,您需要根据您的实际情况修改代码。
阅读全文