课设要求图形化界面,使用 Qt Designer 设计了UI,PyQt5转为.py文件,并在此基础上进行了一些UI方面改进。笔记一则。
部分代码如下
self.label_2 = QtWidgets.QLabel(self.verticalLayoutWidget_2)
self.label_2.setObjectName("label_2")
self.horizontalLayout.addWidget(self.label_2, 0, QtCore.Qt.AlignHCenter)
self.dateEdit = QtWidgets.QDateEdit(self.verticalLayoutWidget_2)
self.dateEdit.setObjectName("dateEdit")
self.horizontalLayout.addWidget(self.dateEdit)
# 设置日期最大值与最小值,在当前日期的基础上,可查三年前至当天
self.dateEdit.setMinimumDate(QDate.currentDate().addDays(-365 * 3))
self.dateEdit.setMaximumDate(QDate.currentDate())
# 设置日历控件允许弹出
self.dateEdit.setCalendarPopup(True)
self.dateChoice = self.dateEdit.date() # 选择日期
print(self.dateChoice,type(self.dateChoice))
##输出
##PyQt5.QtCore.QDate(2018, 7, 1)
self.dateChoice = self.dateEdit.date().toString() # 选择日期
print(self.dateChoice,type(self.dateChoice))
##输出
##周日 7月 1 2018
self.dateChoice = self.dateEdit.date().toString(Qt.ISODate) # 选择日期
print(self.dateChoice,type(self.dateChoice))
##输出
##2018-07-01