python - 如何在 PySide6 中将 QDate 转换为 Python 日期对象
问题描述
我试图从 QDateEdit 获取日期,以便将其保存到数据库中,但是当我在 PySide6 中执行代码时,它给了我一个错误:
value = self.ui.dateEdit.date()
var_name = str(value.toPyDate())
错误:
PySide6.QtCore.QDate object has no attribute 'toPyDate'
如果除此之外还有其他方法可以从 QDateEdit 获取 Python 日期并将其保存到数据库中,我将不胜感激。
解决方案
PyQt 和 PySide 之间用于将 Qt 日期/时间对象转换为 Python 对象的 API 不同。对于 PySide2 和 PySide6,您必须执行以下操作:
qdate = QtCore.QDate.currentDate()
pydate = qdate.toPython()
(这也适用于 QDateTime 对象)。
对于 PyQt5/PyQt6,你必须这样做:
qdate = QtCore.QDate.currentDate()
pydate = qdate.toPyDate()
qdatetime = QtCore.QDateTime.currentDateTime()
pydatetime = qdate.toPyDateTime()
所有这些 PySide/PyQt API 都返回一个 Python日期时间对象。
推荐阅读
- video-streaming - 通过 RTSP 更改视频上的时间位置
- google-sheets - 搜索一个单元格是否包含不同类型的字符串,并根据该字符串输出一个字符串
- neo4j - 在 neo4j 中,如何将节点组合成组并在这些组之间建立关系?
- list - 如何在 kotlin 中编辑列表元素或添加到第二个列表?
- python - DRF 序列化程序中的源字段,具有相同模型的多个外键
- laravel - 我应该把sweetalert的代码放在哪里确认删除?
- javascript - MxGraph - Angularjs 1 - 集成
- arduino - HX711 和称重传感器,抛出大的负值
- c# - 确定哪个网格页面将具有特定记录以将其显示在屏幕上
- bitcoin - 加密货币版本字节列表(地址前缀)