PyQt5 QDateTimeEdit 是一个日期和时间输入的控件,可以用于获取用户设置的日期和时间信息。在获取当前部分时,可以使用 QDateTimeEdit 中定义的一些方法来实现。
首先,需要在程序中导入 PyQt5.QtWidgets 和 PyQt5.QtCore 模块:
from PyQt5.QtWidgets import QApplication, QDateTimeEdit
from PyQt5.QtCore import QDateTime, Qt
接着,可以创建一个 QDateTimeEdit 对象,并将其设置为当前日期和时间:
dateTimeEdit = QDateTimeEdit()
dateTimeEdit.setDateTime(QDateTime.currentDateTime())
此时,可以使用 QDateTimeEdit 中定义的 date() 和 time() 方法来获取当前日期和时间的日期部分和时间部分:
currentDate = dateTimeEdit.date().toString(Qt.ISODate)
currentTime = dateTimeEdit.time().toString(Qt.DefaultLocaleLongDate)
print(f"当前日期为:{currentDate}")
print(f"当前时间为:{currentTime}")
输出结果:
当前日期为:2021-10-16
当前时间为:下午09:00:00
另一种方法是使用 QDateTimeEdit 中的 dateTime() 方法来获取当前日期和时间的 QDateTime 对象,并使用 QDateTime 中定义的方法来获取日期和时间的部分:
currentDateTime = dateTimeEdit.dateTime()
currentYear = currentDateTime.date().year()
currentMonth = currentDateTime.date().month()
currentDay = currentDateTime.date().day()
currentHour = currentDateTime.time().hour()
currentMinute = currentDateTime.time().minute()
currentSecond = currentDateTime.time().second()
print(f"当前年份为:{currentYear}")
print(f"当前月份为:{currentMonth}")
print(f"当前日期为:{currentDay}")
print(f"当前小时为:{currentHour}")
print(f"当前分钟为:{currentMinute}")
print(f"当前秒数为:{currentSecond}")
输出结果:
当前年份为:2021
当前月份为:10
当前日期为:16
当前小时为:21
当前分钟为:0
当前秒数为:0
以上就是 获取 PyQt5 QDateTimeEdit 当前部分的完整使用攻略,你可以根据你自己的需要和实际情况选择使用哪种方法。