コード例 #1
0
ファイル: uiCmaWidget.py プロジェクト: frikyalong/vnpy
    def updateData(self, data):
        """更新数据"""
        if not self.inited:
            # 设置标题

            self.setColumnCount(len(data))
            self.setHorizontalHeaderLabels(data.keys())

            # 新增数据
            col = 0
            for k, v in data.items():
                cell = QtWidgets.QTableWidgetItem(v)
                self.keyCellDict[k] = cell
                self.setItem(0, col, cell)
                col += 1
            
            self.inited = True
        else:
            # 更新数据
            for k, v in data.items():
                cell = self.keyCellDict[k]
                cell.setText(str(v))

        #cell.setBackgroundColor()

        # 调整表格宽度为自适应
        self.resizeColumnsToContents()
        self.resizeRowsToContents()
コード例 #2
0
    def updateData(self, data):
        """更新数据"""
        od = collections.OrderedDict(sorted(data.items()))
        length = len(od)
        self.setRowCount(length)

        for row in range(0, length):
            grid, detail = od.items()[row]
            for col in range(0, 4):
                item = QtWidgets.QTableWidgetItem()  # create the item
                item.setTextAlignment(QtCore.Qt.AlignHCenter)
                if col == 0:
                    item.setText(grid)
                elif col == 1:
                    item.setText(str(detail['buy_id']))
                elif col == 2:
                    item.setText(str(detail['position']))
                elif col == 3:
                    item.setText(str(detail['sell_id']))

                self.setItem(row, col, item)

            if detail['buy_id'] == "" and detail['sell_id'] == "" and detail[
                    'position'] == 0:
                self.setRowHidden(row, True)
            else:
                self.setRowHidden(row, False)
コード例 #3
0
ファイル: uiArbWidget.py プロジェクト: ageofshadows/Skynet
    def updateData(self, data):
        """更新数据"""
        dataKeys = []
        for key in data.keys():
            if key == 'inited':
		dataKeys.append(u'Initialized')
	    elif key == 'trading':
		dataKeys.append(u'Trading')
	    elif key == 'aPos':
		dataKeys.append(u'Total Position')
	    elif key == 'aCost':
		dataKeys.append(u'Average Cost')	    
            elif key == 'name':
                dataKeys.append(u'Strategy')
            elif key == 'contractF':
                dataKeys.append(u'Spread Formula')
            elif key == 'price':
                dataKeys.append(u'Spread')
            elif key == 'volume':
                dataKeys.append(u'Quantity')
            elif key == 'direction':
                dataKeys.append(u'Direction')
            elif key == 'offset':
                dataKeys.append(u'Offset')
            elif key == 'state':
                dataKeys.append(u'Order Status')
            else:
                dataKeys.append(key)

        if not self.inited:
            self.setColumnCount(len(data))
            self.setHorizontalHeaderLabels(dataKeys)
            col = 0
            for k, v in data.items():
                cell = QtWidgets.QTableWidgetItem(unicode(v))
                self.keyCellDict[k] = cell
                self.setItem(0, col, cell)
                col += 1
            
            self.inited = True
        else:
            for k, v in data.items():
                cell = self.keyCellDict[k]
                cell.setText(unicode(v))
        self.resizeColumnsToContents() 
        self.resizeRowsToContents() 
コード例 #4
0
ファイル: uiCtaWidget.py プロジェクト: gongkai90000/2010test
 def updateData(self, data):
     """更新数据"""
     if not self.inited:
         self.setColumnCount(len(data))
         self.setHorizontalHeaderLabels(data.keys())
         
         col = 0
         for k, v in data.items():
             cell = QtWidgets.QTableWidgetItem(unicode(v))
             self.keyCellDict[k] = cell
             self.setItem(0, col, cell)
             col += 1
         
         self.inited = True
     else:
         for k, v in data.items():
             cell = self.keyCellDict[k]
             cell.setText(unicode(v))