📜  PyQt5 QDateEdit – 分配描述(1)

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

PyQt5 QDateEdit - 分配描述

PyQt5 QDateEdit 控件提供了一个方便的界面,用于设置日期值。该控件允许用户选择日期,还可以设置日期格式以及日期的最小值和最大值。

创建 QDateEdit 控件

要在 PyQt5 中创建 QDateEdit 控件,可以使用以下代码:

from PyQt5.QtWidgets import QApplication, QDateEdit, QWidget

app = QApplication([])
widget = QWidget()

date_edit = QDateEdit()
widget.setLayout(QVBoxLayout())
widget.layout().addWidget(date_edit)

widget.show()
app.exec_()
设置日期格式

可以使用 setDisplayFormat() 方法设置 QDateEdit 控件显示的日期格式。以下代码将设置 QDateEdit 控件的日期格式:

date_edit.setDisplayFormat("dd/MM/yyyy")
获取日期值

可以使用 date() 方法获取 QDateEdit 控件的当前日期值。以下代码将打印 QDateEdit 控件的当前日期值:

print(date_edit.date().toString())
设置最小值和最大值

可以使用 setMinimumDate()setMaximumDate() 方法来设置 QDateEdit 控件可以选择的日期范围。以下代码将设置 QDateEdit 控件的最小日期为 2020 年 1 月 1 日,最大日期为 2022 年 12 月 31 日:

minimum_date = QDate(2020, 1, 1)
maximum_date = QDate(2022, 12, 31)
date_edit.setMinimumDate(minimum_date)
date_edit.setMaximumDate(maximum_date)
连接到槽函数

可以使用 dateChanged 信号将 QDateEdit 控件连接到槽函数。以下代码将创建一个名为 onDateChanged() 的槽函数,每次 QDateEdit 控件的日期值发生更改时都会调用该槽函数:

def onDateChanged(date):
    print("当前日期值为: ", date.toString())

date_edit.dateChanged.connect(onDateChanged)