PyQt5 QDateEdit – 获取日期时间

  • Post category:Python

PyQt5是一个Python库,可以用于创建基于QT的图形界面应用程序。QDateEdit是PyQt5的一个可视化小部件,可以让用户选择和编辑日期和时间。在这里,我们将讲解如何使用PyQt5的QDateEdit小部件,以获取用户选择的日期和时间。

步骤一:导入必要的库

在开始编写代码之前,我们需要导入PyQt5库和所需的小部件。具体代码如下:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QDateEdit, QVBoxLayout
from PyQt5.QtCore import QDate

步骤二:创建窗口和QDateEdit小部件

在这一步中,我们将创建一个窗口和一个QDateEdit小部件。具体代码如下:

app = QApplication(sys.argv)
window = QWidget()
dateedit = QDateEdit(window)

步骤三:设置QDateEdit小部件的日期和时间格式

在这一步中,我们将设置QDateEdit小部件的日期和时间格式。具体代码如下:

dateedit.setDisplayFormat("yyyy-MM-dd")
dateedit.setDate(QDate.currentDate())

步骤四:将小部件添加到窗口中

在这一步中,我们将把QDateEdit小部件添加到窗口中。具体代码如下:

layout = QVBoxLayout(window)
layout.addWidget(dateedit)
window.setLayout(layout)
window.show()

步骤五:运行应用程序

最后一步是运行应用程序以查看结果。具体代码如下:

sys.exit(app.exec_())

这些代码将创建一个包含一个QDateEdit小部件的窗口,并将日期和时间格式设置为”yyyy-MM-dd”。现在,我们可以运行应用程序并查看结果。

示例一:获取用户选择的日期

selected_date = dateedit.date().toString("yyyy-MM-dd")
print("Selected date:", selected_date)

在这个示例中,我们使用date()函数获取用户选择的日期,并使用toString()函数将日期格式化为字符串。然后我们打印出用户选择的日期。

示例二:获取用户选择的时间

selected_time = dateedit.dateTime().toString("hh:mm:ss")
print("Selected time:", selected_time)

在这个示例中,我们使用dateTime()函数获取用户选择的时间,并使用toString()函数将时间格式化为字符串。然后我们打印出用户选择的时间。

在本攻略中,我们已经学习了如何使用PyQt5的QDateEdit小部件来获取用户选择的日期和时间。涉及的代码包含了创建窗口和小部件、设置小部件的日期和时间格式、将小部件添加到窗口中以及获取用户选择的日期和时间。