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)
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)