![](zzz/editor/img/code.gif)
self.dateEdit_From.dateChanged['QDate'].connect(self.changlife)
self.dateEdit_To.dateChanged['QDate'].connect(self.changlife)
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def changlife(self): # 根据输入的数据修改服役时间, 需要import datetime
_translate = QtCore.QCoreApplication.translate
y1 = self.dateEdit_From.date().toString("yyyy")
y2 = self.dateEdit_To.date().toString("yyyy")
ys = int(y2) - int(y1)
self.lineEdit_DesignLife.setText(str(ys))
if ys <= 0:
self.label_9.setText(_translate("MainWindow", "年(输入错误)"))
elif int(y2) < int(datetime.datetime.now().strftime('%Y')):
self.label_9.setText(_translate("MainWindow", "年(延寿服役)"))
else:
self.label_9.setText(_translate("MainWindow", "年(服役期内)"))
子窗口自己独立运行的时候,是正常的。 但是作为子窗口加载到主窗口的MDIArea中后,就没有用了。请问一下这个地方如何修改?