pyqt5 简单一点的代码实现通过退格键清空插入在tablewidget单元格里的QDateEdit中的时间
时间: 2023-05-12 10:05:19 浏览: 144
PyQt5-QDateEdit的简单使用操作
以下是实现该功能的代码:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QDateEdit
from PyQt5.QtCore import Qt
app = QApplication([])
table = QTableWidget(1, 1)
table.setHorizontalHeaderLabels(['Date'])
date_edit = QDateEdit()
date_edit.setDisplayFormat('yyyy-MM-dd')
table.setCellWidget(0, 0, date_edit)
table.resize(400, 300)
table.show()
def clear_date():
date_edit.setDate(date_edit.minimumDate())
table.installEventFilter(table)
table.installEventFilter(date_edit)
def eventFilter(obj, event):
if event.type() == Qt.KeyRelease and event.key() == Qt.Key_Backspace:
clear_date()
return super().eventFilter(obj, event)
app.exec_()
```
这段代码创建了一个包含一个单元格的表格,单元格中插入了一个 QDateEdit 控件。当用户按下退格键时,QDateEdit 中的日期会被清空。
阅读全文