📜  PyQt5 QDateEdit – 获取日期时间(1)

📅  最后修改于: 2023-12-03 15:03:57.800000             🧑  作者: Mango

PyQt5 QDateEdit – 获取日期时间

PyQt5 QDateEdit是一种可供用户输入和编辑日期的工具,它使程序员能够在GUI中使用日期选择器。QDateEdit组件允许用户更改日期和时间。程序员可以使用QDateTime类来获取和设置日期时间。

获取日期时间

获取QDateEdit的当前日期时间,可以使用date()方法和time()方法,它们分别返回QDate和QTime对象。这些对象可以使用toString()方法将其转换为可读的字符串。例如,以下代码演示如何获取当前日期时间:

date_time = self.dateedit.dateTime()
date = date_time.date()
time = date_time.time()
print('当前日期:{}'.format(date.toString(Qt.ISODate)))
print('当前时间:{}'.format(time.toString(Qt.DefaultLocaleShortDate)))
示例代码
from PyQt5.QtWidgets import QApplication, QMainWindow, QDateEdit, QVBoxLayout, QWidget
from PyQt5.QtCore import Qt


class App(QMainWindow):

    def __init__(self):
        super().__init__()

        # 初始化窗口
        self.setWindowTitle('PyQt5 QDateEdit – 获取日期时间')
        self.setGeometry(100, 100, 400, 400)

        # 初始化QDateEdit组件并设置默认日期
        self.dateedit = QDateEdit(self)
        self.dateedit.setDateTime(Qt.QDateTime.currentDateTime())

        # 垂直布局
        layout = QVBoxLayout()
        layout.addWidget(self.dateedit)

        # 创建QWidget对象并应用垂直布局
        widget = QWidget()
        widget.setLayout(layout)
        self.setCentralWidget(widget)

        # 绑定点击事件
        self.dateedit.dateTimeChanged.connect(self.get_date_time)

    def get_date_time(self):
        date_time = self.dateedit.dateTime()
        date = date_time.date()
        time = date_time.time()
        print('当前日期:{}'.format(date.toString(Qt.ISODate)))
        print('当前时间:{}'.format(time.toString(Qt.DefaultLocaleShortDate)))


if __name__ == '__main__':
    app = QApplication([])
    window = App()
    window.show()
    app.exec_()

以上是PyQt5中获取QDateEdit组件日期时间的介绍和示例代码。