📜  PyQt5 QDateTimeEdit – 将 QDateTime 设置为它(1)

📅  最后修改于: 2023-12-03 15:18:48.673000             🧑  作者: Mango

PyQt5 QDateTimeEdit – 设置 QDateTime 到它

在 PyQt5 中,QDateTimeEdit 是一个小部件,允许用户选择日期和时间。它提供了一个用于编辑 QDateTime 值的用户界面。

使用 QDateTimeEdit 设置 QDateTime

要将 QDateTime 设置为 QDateTimeEdit,我们可以使用 setDateTime() 方法。以下是一个设置 QDateTime 的示例代码:

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

app = QApplication([])
datetime_edit = QDateTimeEdit()
datetime = QDateTime.currentDateTime()

datetime_edit.setDateTime(datetime)

datetime_edit.show()
app.exec_()

在上面的示例中,我们创建了一个 QApplication 实例和一个 QDateTimeEdit 实例。我们使用 QDateTime.currentDateTime() 获取当前日期和时间,然后使用 setDateTime() 方法将其设置到 QDateTimeEdit 中。最后,我们显示了 QDateTimeEdit 小部件并运行了应用程序。

获取 QDateTimeEdit 的 QDateTime

要获取 QDateTimeEdit 中的 QDateTime,我们可以使用 dateTime() 方法。以下是一个获取 QDateTime 的示例代码:

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

app = QApplication([])
datetime_edit = QDateTimeEdit()
datetime_edit.show()

app.exec_()

datetime = datetime_edit.dateTime()
print("Selected DateTime:", datetime.toString())

在上面的示例中,我们创建了一个 QApplication 实例和一个 QDateTimeEdit 实例。然后,我们显示了 QDateTimeEdit 小部件,以便用户可以选择日期和时间。最后,我们使用 dateTime() 方法获取 QDateTimeEdit 中的日期和时间,并使用 toString() 方法将其打印出来。

自定义 QDateTimeEdit 格式

QDateTimeEdit 默认显示日期和时间。我们可以使用 setDisplayFormat() 方法自定义日期和时间的显示格式。以下是一个自定义 QDateTimeEdit 格式的示例代码:

from PyQt5.QtWidgets import QApplication, QDateTimeEdit

app = QApplication([])
datetime_edit = QDateTimeEdit()
datetime_edit.setDisplayFormat("yyyy-MM-dd HH:mm:ss")

datetime_edit.show()
app.exec_()

在上面的示例中,我们创建了一个 QApplication 实例和一个 QDateTimeEdit 实例。然后,我们使用 setDisplayFormat() 方法设置了日期和时间的显示格式为 "yyyy-MM-dd HH:mm:ss"。最后,我们显示了 QDateTimeEdit 小部件并运行了应用程序。

以上是有关 PyQt5 QDateTimeEdit 设置日期和时间以及自定义格式的介绍。QDateTimeEdit 是一个非常方便的小部件,可以使用户更轻松地选择日期和时间。您可以根据自己的需求设置和获取 QDateTime,并自定义显示格式。