📅  最后修改于: 2023-12-03 15:33:52.975000             🧑  作者: Mango
PyQt5 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)