def initUi(self): """初始化界面""" self.setWindowTitle(u'RQData数据服务') self.setWindowIcon(QtGui.QIcon('vnpy.ico')) self.setFixedHeight(500) self.setFixedWidth(900) self.logMonitor = QtWidgets.QTextEdit() self.logMonitor.setReadOnly(True) vbox = QtWidgets.QVBoxLayout() vbox.addWidget(self.logMonitor) self.setLayout(vbox) self.signal.connect(self.updateLog) # 托盘配置 self.tray = QtWidgets.QSystemTrayIcon() self.tray.setIcon(QtGui.QIcon('vnpy.ico')) self.tray.activated.connect(self.showManager) restoreAction = QtWidgets.QAction(u'还原', self, triggered=self.show) quitAction = QtWidgets.QAction(u'退出', self, triggered=self.exit) menu = QtWidgets.QMenu(QtWidgets.QApplication.desktop()) menu.addAction(restoreAction) menu.addAction(quitAction) self.tray.setContextMenu(menu) self.tray.show()
def initUi(self): """初始化界面""" self.setWindowTitle(vtText.EDIT_SETTING) self.comboFileName = QtWidgets.QComboBox() self.comboFileName.addItems(jsonPathDict.keys()) buttonLoad = QtWidgets.QPushButton(vtText.LOAD) buttonSave = QtWidgets.QPushButton(vtText.SAVE) buttonLoad.clicked.connect(self.loadSetting) buttonSave.clicked.connect(self.saveSetting) self.editSetting = QtWidgets.QTextEdit() self.labelPath = QtWidgets.QLabel() hbox = QtWidgets.QHBoxLayout() hbox.addWidget(self.comboFileName) hbox.addWidget(buttonLoad) hbox.addWidget(buttonSave) hbox.addStretch() vbox = QtWidgets.QVBoxLayout() vbox.addLayout(hbox) vbox.addWidget(self.editSetting) vbox.addWidget(self.labelPath) self.setLayout(vbox)
def initUi(self): """初始化界面""" self.setWindowTitle('Jaqs服务') # 日志监控 self.logMonitor = QtWidgets.QTextEdit() self.logMonitor.setReadOnly(True) self.logMonitor.setMinimumHeight(600) # 设置布局 vbox = QtWidgets.QVBoxLayout() vbox.addWidget(self.logMonitor) self.setLayout(vbox)
def initUi(self): """初始化界面""" self.setWindowTitle(text.DATA_RECORDER) # 记录合约配置监控 tickLabel = QtWidgets.QLabel(text.TICK_RECORD) self.tickTable = QtWidgets.QTableWidget() self.tickTable.setColumnCount(2) self.tickTable.verticalHeader().setVisible(False) self.tickTable.setEditTriggers(QtWidgets.QTableWidget.NoEditTriggers) self.tickTable.setAlternatingRowColors(True) self.tickTable.setHorizontalHeaderLabels( [text.CONTRACT_SYMBOL, text.GATEWAY]) barLabel = QtWidgets.QLabel(text.BAR_RECORD) self.barTable = QtWidgets.QTableWidget() self.barTable.setColumnCount(2) self.barTable.verticalHeader().setVisible(False) self.barTable.setEditTriggers(QtWidgets.QTableWidget.NoEditTriggers) self.barTable.setAlternatingRowColors(True) self.barTable.setHorizontalHeaderLabels( [text.CONTRACT_SYMBOL, text.GATEWAY]) activeLabel = QtWidgets.QLabel(text.DOMINANT_CONTRACT) self.activeTable = QtWidgets.QTableWidget() self.activeTable.setColumnCount(2) self.activeTable.verticalHeader().setVisible(False) self.activeTable.setEditTriggers(QtWidgets.QTableWidget.NoEditTriggers) self.activeTable.setAlternatingRowColors(True) self.activeTable.setHorizontalHeaderLabels( [text.DOMINANT_SYMBOL, text.CONTRACT_SYMBOL]) # 日志监控 self.logMonitor = QtWidgets.QTextEdit() self.logMonitor.setReadOnly(True) self.logMonitor.setMinimumHeight(600) # 设置布局 grid = QtWidgets.QGridLayout() grid.addWidget(tickLabel, 0, 0) grid.addWidget(barLabel, 0, 1) grid.addWidget(activeLabel, 0, 2) grid.addWidget(self.tickTable, 1, 0) grid.addWidget(self.barTable, 1, 1) grid.addWidget(self.activeTable, 1, 2) vbox = QtWidgets.QVBoxLayout() vbox.addLayout(grid) vbox.addWidget(self.logMonitor) self.setLayout(vbox)
def initUi(self): """""" self.setWindowTitle(u'交易复制') self.setMinimumWidth(700) self.setMinimumHeight(700) # 创建组件 self.lineReqAddress = QtWidgets.QLineEdit(self.REQ_ADDRESS) self.lineSubAddress= QtWidgets.QLineEdit(self.SUB_ADDRESS) self.lineRepAddress = QtWidgets.QLineEdit(self.REP_ADDRESS) self.linePubAddress = QtWidgets.QLineEdit(self.PUB_ADDRESS) validator = QtGui.QDoubleValidator() validator.setBottom(0) self.lineCopyRatio = QtWidgets.QLineEdit() self.lineCopyRatio.setValidator(validator) self.lineCopyRatio.setText(self.COPY_RATIO) validator2 = QtGui.QIntValidator() validator2.setBottom(1) self.lineInterval = QtWidgets.QLineEdit() self.lineInterval.setValidator(validator2) self.lineInterval.setText(self.INTERVAL) self.buttonProvider = QtWidgets.QPushButton(u'启动发布者') self.buttonProvider.clicked.connect(self.startProvider) self.buttonSubscriber = QtWidgets.QPushButton(u'启动订阅者') self.buttonSubscriber.clicked.connect(self.startSubscriber) self.buttonStopEngine = QtWidgets.QPushButton(u'停止') self.buttonStopEngine.clicked.connect(self.stopEngine) self.buttonStopEngine.setEnabled(False) self.buttonResetAddress = QtWidgets.QPushButton(u'重置地址') self.buttonResetAddress.clicked.connect(self.resetAddress) self.logMonitor = QtWidgets.QTextEdit() self.logMonitor.setReadOnly(True) self.widgetList = [ self.lineCopyRatio, self.lineInterval, self.linePubAddress, self.lineSubAddress, self.lineRepAddress, self.lineReqAddress, self.buttonProvider, self.buttonSubscriber, self.buttonResetAddress ] # 布局 QLabel = QtWidgets.QLabel grid = QtWidgets.QGridLayout() grid.addWidget(QLabel(u'响应地址'), 0, 0) grid.addWidget(self.lineRepAddress, 0, 1) grid.addWidget(QLabel(u'请求地址'), 0, 2) grid.addWidget(self.lineReqAddress, 0, 3) grid.addWidget(QLabel(u'发布地址'), 1, 0) grid.addWidget(self.linePubAddress, 1, 1) grid.addWidget(QLabel(u'订阅地址'), 1, 2) grid.addWidget(self.lineSubAddress, 1, 3) grid.addWidget(QLabel(u'发布间隔(秒)'), 2, 0) grid.addWidget(self.lineInterval, 2, 1) grid.addWidget(QLabel(u'复制比例(倍)'), 2, 2) grid.addWidget(self.lineCopyRatio, 2, 3) grid.addWidget(self.buttonProvider, 3, 0, 1, 2) grid.addWidget(self.buttonSubscriber, 3, 2, 1, 2) grid.addWidget(self.buttonStopEngine, 4, 0, 1, 2) grid.addWidget(self.buttonResetAddress, 4, 2, 1, 2) grid.addWidget(self.logMonitor, 5, 0, 1, 4) self.setLayout(grid)