📅  最后修改于: 2023-12-03 15:18:48.673000             🧑  作者: Mango
在 PyQt5 中,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,我们可以使用 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 默认显示日期和时间。我们可以使用 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,并自定义显示格式。