📅  最后修改于: 2023-12-03 14:45:48.711000             🧑  作者: Mango
在 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 的功能就实现了。