コード例 #1
0
ファイル: frame.py プロジェクト: Karagul/camp
    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()