📜  PyQt5 QDateTimeEdit – 只获取 QDate(1)

📅  最后修改于: 2023-12-03 14:45:48.729000             🧑  作者: Mango

PyQt5 QDateTimeEdit – 只获取 QDate

PyQt5是Qt图形用户界面工具包PyQt的Python绑定,它为Python程序员提供了丰富的Qt库以及其它全套的工具包,用于快速开发PyQt5应用程序。

在PyQt5中,可以使用QDateTimeEdit控件来提供日期时间编辑功能,此控件允许用户选取日期和时间值。在某些情况下,我们只需要获取日期值,此时可以使用QDate来仅获取日期。

以下是如何仅获取QDate的PyQt5的QDateTimeEdit控件的一些示例代码:

from PyQt5.QtWidgets import QApplication, QDateTimeEdit
from PyQt5.QtCore import QDate

app = QApplication([])
dateedit = QDateTimeEdit()
dateedit.setDateTime(QDateTime.currentDateTime())
date = dateedit.date()
print(date)  # 输出为:PyQt5.QtCore.QDate(2021, 11, 26)

在这个示例中,我们创建了一个QDateTimeEdit控件,并将其设置为当前日期时间。然后,我们可以使用QDateTimeEdit控件的date()函数获取只包含日期信息的QDate对象,并打印出来。

如果只需要获取日期字符串而不是QDate对象,可以使用toString()函数:

from PyQt5.QtCore import Qt

app = QApplication([])
dateedit = QDateTimeEdit()
dateedit.setDateTime(QDateTime.currentDateTime())
date_string = dateedit.dateTime().toString(Qt.ISODate)
print(date_string)  # 输出为:2021-11-26

在这个示例中,我们仍然创建了一个QDateTimeEdit控件,并将其设置为当前日期时间。然后,我们使用dateTime()函数从控件中获取 QDateTime 对象,并使用 toString()函数将其转换为字符串。我们通过使用Qt.ISODate常量来指定日期格式,从而获得ISO格式的字符串日期。