我在文件window.py中有一个Python MainWindow(QMainWindow)类,我从文件exportar.py导入一个Movimentos(Qdialog)。
当我打开Qdialog Movimentos时,我如何使用Mainwindow中的def功能?
一直在搜索,无法找到答案,对不起,如果已经回答了。 复制代码但它有大约600行...必须维护一个项目,虽然我有一些python的经验,PyQT不是我的强项。
class Movimentos(QDialog, Ui_Movimentos):
"""
Class documentation goes here.
"""
def __init__(self, MainWindow):
"""
Constructor
"""
QDialog.__init__(self, MainWindow)
self.setupUi(self)
self.resize(750, 700)
#---
exit=QAction(self)
self.connect(exit,SIGNAL('triggered()'),SLOT('close()'))
self.dteate.setDate(QDate.currentDate())
self.dteate.setTime(QTime.currentTime())
self.dteDesde.setDate(QDate.currentDate().addDays(-1))
self.memcsv = cStringIO.StringIO()
self.row = []
这是来自主窗口,我称之为Movimentos
@pyqtSignature("")
def on_actionMovimentos_triggered(self):
self.ctimer.stop()
try:
self.wndmov = Movimentos(self)
self.wndmov.exec_()
except:
print "sem conexoes ou erro ao abrir janela"
pass
self.ctimer.start(60000)