qdatetimeedit通过qdatewidgetmapper与qtableview的某列关联,我想将qdatetimeedit的值按指定格式存入qtableview中
时间: 2023-05-20 18:07:05 浏览: 195
Qt编程-QTableView同时冻结行和列
您可以使用以下代码将QDateTimeEdit的值按指定格式存储到QTableView中:
```python
# 创建QDateTimeEdit和QTableView
dateTimeEdit = QtWidgets.QDateTimeEdit()
tableView = QtWidgets.QTableView()
# 将QDateTimeEdit与QDateWidgetMapper关联
mapper = QtWidgets.QDataWidgetMapper()
mapper.setModel(model)
mapper.addMapping(dateTimeEdit, column)
# 将QTableView与QDateWidgetMapper关联
tableView.setModel(model)
tableView.setItemDelegate(delegate)
mapper.toFirst()
# 将QDateTimeEdit的值按指定格式存储到QTableView中
dateTime = dateTimeEdit.dateTime()
dateTimeString = dateTime.toString("yyyy-MM-dd hh:mm:ss")
index = tableView.currentIndex()
model.setData(index, dateTimeString)
```
其中,model是QTableView的数据模型,column是要关联的列,delegate是QTableView的委托对象,可以根据需要进行设置。
阅读全文