📜  PyQt5 QDateTimeEdit – 仅设置 QTime(1)

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

PyQt5 QDateTimeEdit – 仅设置 QTime

在 PyQt5 中,QDateTimeEdit 是一个用于显示和编辑日期和时间的小部件。默认情况下,它显示日期和时间,但我们可以将其配置为仅显示和设置时间。

以下是设置 QDateTimeEdit 仅显示时间的示例代码:

from PyQt5.QtWidgets import QApplication, QDateTimeEdit, QVBoxLayout, QWidget
from PyQt5.QtCore import QTime

app = QApplication([])

widget = QWidget()

layout = QVBoxLayout(widget)

# 创建 QDateTimeEdit 小部件,并将其设置为只显示时间
datetime_edit = QDateTimeEdit()
datetime_edit.setDateTimeRange(QTime(0, 0), QTime(23, 59))  # 设置时间范围
datetime_edit.setDisplayFormat('hh:mm')  # 设置显示格式为小时:分钟
datetime_edit.setCalendarPopup(False)  # 关闭弹出日历
datetime_edit.setTimeSpec(Qt.LocalTime)  # 设置时间规范为本地时间

layout.addWidget(datetime_edit)

widget.show()

app.exec_()

在上面的代码中,我们首先导入了需要的类和模块。然后,我们创建了一个应用程序实例和一个 QWidget 窗口部件。

接下来,我们创建了一个 QVBoxLayout 布局,并将其设置为窗口部件的布局。

然后,我们创建了一个 QDateTimeEdit 小部件,并使用 setDateTimeRange 方法设置了时间范围。我们还通过 setDisplayFormat 方法设置了显示格式为“小时:分钟”,通过 setCalendarPopup 方法关闭了弹出日历,并通过 setTimeSpec 方法将时间规范设置为本地时间。

最后,我们将 QDateTimeEdit 小部件添加到布局中,并显示窗口。

运行以上代码,将显示一个仅显示时间的 QDateTimeEdit 小部件,并且可以在指定的时间范围内进行编辑。

这样,PyQt5 QDateTimeEdit 的仅设置 QTime 的功能就实现了。