예제 #1
0
    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()
예제 #2
0
 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)
예제 #3
0
    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)
예제 #4
0
    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)
예제 #5
0
 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)