def __init__(self): super(Desktop, self).__init__() self.setAttribute(QtCore.Qt.WA_DeleteOnClose) self.initDB() login = LoginPage() if login.exec_(): self.user = env.User(str(login.username.text())) self.initFromDB() self.log = LogPanel() self.logstream = LogStream() self.logstream.message.connect(self.log.on_stream_update) sys.stdout = self.logstream self.sysdate = QtGui.QDateEdit(datetime.date.today()) self.sysdate.setCalendarPopup(True) self.sysdate.setFixedWidth(120) self.sysdate.dateChanged.connect(self.on_sysdate_change) self.sysdate.setToolTip(u'系统日期') self.createAction() self.createMenu() self.createSystemTray() layout = QtGui.QGridLayout() self.centralWidget = QtGui.QWidget() self.centralWidget.setLayout(layout) self.setCentralWidget(self.centralWidget) self.treecontrol = TreeControl() self.treecontrol.clickSignal.connect(self.switchLayout) self.createPages() self.topLayout = QtGui.QHBoxLayout() self.topLayout.addWidget(self.sysdate, alignment=QtCore.Qt.AlignLeft) layout.addLayout(self.topLayout, 0, 0, 1, 7) layout.addWidget(self.treecontrol, 1, 0, 20, 1) layout.addLayout(self.stackedLayout, 1, 1, 20, 6) self.centralWidget = QtGui.QWidget() self.centralWidget.setLayout(layout) self.setCentralWidget(self.centralWidget) self.resize(800, 600) self.setWindowTitle(u'固定收益部交易管理平台 - {0}'.format(self.user.name)) self.setWindowIcon(QtGui.QIcon(env.sysIcon)) self.show() self.statusBar().showMessage(u'启动万得链接...') self.wst = WindStartThread() self.wst.finished.connect(self.windlaunched) self.wst.start() else: login.close() self.close() QtGui.qApp.quit()