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