📅  最后修改于: 2023-12-03 15:18:48.625000             🧑  作者: Mango
PyQt5为Python提供了一个丰富的GUI编程框架。其中,QDateEdit控件可以让用户选择日期。在这篇文章中,我们将学习如何获取设置的最大时间。
from PyQt5.QtWidgets import QApplication, QMainWindow, QDateEdit, QHBoxLayout, QWidget
from PyQt5.QtCore import QDate
class AppDemo(QMainWindow):
def __init__(self):
super().__init__()
# create QDateEdit widget
self.date_edit = QDateEdit(self)
self.date_edit.setMinimumDate(QDate.currentDate().addDays(-365))
self.date_edit.setMaximumDate(QDate.currentDate())
self.date_edit.setDate(QDate.currentDate().addDays(-7))
self.date_edit.dateChanged.connect(self.print_date)
# create a horizontal layout
layout = QHBoxLayout()
layout.addWidget(self.date_edit)
# create a main widget
main_widget = QWidget()
main_widget.setLayout(layout)
# set main widget as central widget
self.setCentralWidget(main_widget)
def print_date(self, date):
print("Selected Date: ", date.toString())
if __name__ == '__main__':
app = QApplication([])
demo = AppDemo()
demo.show()
print("Maximum Date: ", demo.date_edit.maximumDate())
app.exec_()
在这个例子中,我们创建了一个QDateEdit控件,并使用setMinimumDate()和setMaximumDate()方法设置了控件的最小和最大日期。我们还使用setDate()方法将其设置为当前日期的七天前。print_date()方法将用户选择的日期打印到控制台。最后,在应用程序结束时,我们使用maximumDate()方法获取了设置的最大日期并将其打印到控制台。
输出:
Selected Date: Thu Sep 30 2021
Maximum Date: Fri Oct 01 2021
以上就是如何使用PyQt5 QDateEdit控件获取可以设置的最大时间的介绍。