PyQt5MDI窗口信号槽的问题
如题,我有一个MDI主窗口,还有一个子窗口。子窗口中根据选择的日期计算年数,代码如下程序代码:
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中后,就没有用了。请问一下这个地方如何修改?