Exemple #1
0
    def initUi(self):
        """"""
        self.setWindowTitle(u'算法交易')

        self.statusMonitor = AlgoStatusMonitor(self.algoEngine)
        self.logMonitor = AlgoLogMonitor(self.algoEngine)
        self.tab = QtWidgets.QTabWidget()
        self.buttonStop = StopButton(self.algoEngine)

        self.tab.setMaximumWidth(400)
        self.buttonStop.setMaximumWidth(400)
        self.buttonStop.setFixedHeight(100)

        vbox1 = QtWidgets.QVBoxLayout()
        vbox1.addWidget(self.tab)
        vbox1.addStretch()
        vbox1.addWidget(self.buttonStop)

        vbox2 = QtWidgets.QVBoxLayout()
        vbox2.addWidget(self.statusMonitor)
        vbox2.addWidget(self.logMonitor)

        hbox = QtWidgets.QHBoxLayout()
        hbox.addLayout(vbox1)
        hbox.addLayout(vbox2)

        self.setLayout(hbox)
Exemple #2
0
 def initUi(self):
     """"""
     self.setWindowTitle(u'算法交易')
     
     #buttonWidth = 400
     #buttonHeight = 60        
     
     self.comboTemplate = QtWidgets.QComboBox()
     #self.comboTemplate.setMaximumWidth(buttonWidth)
     self.comboTemplate.currentIndexChanged.connect(self.changeWidget)
     
     vbox = QtWidgets.QVBoxLayout()
     for templateName, widgetClass in WIDGET_DICT.items():
         widget = widgetClass(self.algoEngine)
         #widget.setMaximumWidth(buttonWidth)
         widget.hide()
         vbox.addWidget(widget)
         
         self.widgetDict[templateName] = widget
         self.comboTemplate.addItem(templateName)
     
     self.buttonStop = StopButton(self.algoEngine)
     
     self.buttonAddAlgo = QtWidgets.QPushButton(u'启动篮子算法')
     self.buttonAddAlgo.setStyleSheet("color:white;background-color:green")
     self.buttonAddAlgo.clicked.connect(self.addAlgoFromCsv)
     
     self.buttonSaveSetting = QtWidgets.QPushButton(u'加载算法配置')
     self.buttonSaveSetting.setStyleSheet("color:white;background-color:blue")
     self.buttonSaveSetting.clicked.connect(self.saveSettingFromCsv)
     
     self.lineRepPort = QtWidgets.QLineEdit('8899')
     self.linePubPort = QtWidgets.QLineEdit('9988')
     
     self.buttonStartRpc = QtWidgets.QPushButton(u'启动RPC服务')
     self.buttonStartRpc.setStyleSheet("color:black;background-color:orange")
     self.buttonStartRpc.clicked.connect(self.startRpc)
     
     label = QtWidgets.QLabel(u'算法类型')
     label.setFixedWidth(100)
     
     hbox = QtWidgets.QHBoxLayout()
     hbox.addWidget(label)
     hbox.addWidget(self.comboTemplate)
     
     grid = QtWidgets.QGridLayout()
     grid.addWidget(QtWidgets.QLabel(u'REP端口'), 0, 0)
     grid.addWidget(self.lineRepPort, 0, 1)
     grid.addWidget(QtWidgets.QLabel(u'PUB端口'), 1, 0)
     grid.addWidget(self.linePubPort, 1, 1)
     
     vbox1 = QtWidgets.QVBoxLayout()
     vbox1.addLayout(hbox)
     vbox1.addLayout(vbox)
     vbox1.addStretch()
     vbox1.addWidget(self.buttonStop)
     vbox1.addWidget(self.buttonAddAlgo)
     vbox1.addWidget(self.buttonSaveSetting)
     vbox1.addStretch()
     vbox1.addLayout(grid)
     vbox1.addWidget(self.buttonStartRpc)
     
     workingMonitor = AlgoStatusMonitor(self.algoEngine, AlgoStatusMonitor.MODE_WORKING)
     workingMonitor.setFixedWidth(1500)
     
     historyMonitor = AlgoStatusMonitor(self.algoEngine, AlgoStatusMonitor.MODE_HISTORY)
     logMonitor = AlgoLogMonitor(self.algoEngine)        
     settingMonitor = AlgoSettingMonitor(self.algoEngine)
     
     tab1 = QtWidgets.QTabWidget()
     tab1.addTab(workingMonitor, u'运行中')
     tab1.addTab(historyMonitor, u'已结束')
     
     tab2 = QtWidgets.QTabWidget()
     tab2.addTab(logMonitor, u'日志信息')
     
     tab3 = QtWidgets.QTabWidget()
     tab3.addTab(settingMonitor, u'算法配置')
     
     hbox = QtWidgets.QHBoxLayout()
     hbox.addWidget(tab2)
     hbox.addWidget(tab3)
     
     vbox2 = QtWidgets.QVBoxLayout()
     vbox2.addWidget(tab1)
     vbox2.addLayout(hbox)
     
     hbox2 = QtWidgets.QHBoxLayout()
     hbox2.addLayout(vbox1)
     hbox2.addLayout(vbox2)
     
     self.setLayout(hbox2)