def setRowContents(self, row_contents): self.clear() table_headers = ["序号", "用户名", "手机", "加入时间", "最近登录", "邮箱", "角色", "备注名", "状态"] self.setColumnCount(len(table_headers)) self.setHorizontalHeaderLabels(table_headers) self.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) self.horizontalHeader().setSectionResizeMode(0, QHeaderView.ResizeToContents) self.setRowCount(len(row_contents)) for row,row_item in enumerate(row_contents): item0 = QTableWidgetItem(str(row + 1)) item0.setTextAlignment(Qt.AlignCenter) item0.id = row_item['id'] item0.role_num = row_item['role_num'] item0.is_active = row_item['is_active'] self.setItem(row, 0, item0) item1 = QTableWidgetItem(row_item['username']) item1.setTextAlignment(Qt.AlignCenter) self.setItem(row, 1, item1) item2 = QTableWidgetItem(row_item['phone']) item2.setTextAlignment(Qt.AlignCenter) self.setItem(row,2, item2) item3 = QTableWidgetItem(row_item['join_time']) item3.setTextAlignment(Qt.AlignCenter) self.setItem(row, 3, item3) item4 = QTableWidgetItem(row_item['update_time']) item4.setTextAlignment(Qt.AlignCenter) self.setItem(row, 4, item4) item5 = QTableWidgetItem(row_item['email']) item5.setTextAlignment(Qt.AlignCenter) self.setItem(row, 5, item5) item6 = QTableWidgetItem(row_item["role_text"]) item6.setTextAlignment(Qt.AlignCenter) self.setItem(row, 6, item6) item7 = QTableWidgetItem(row_item["note"]) item7.setTextAlignment(Qt.AlignCenter) self.setItem(row, 7, item7) if row_item["is_active"]: item8 = QTableWidgetItem("在职") else: item8 = QTableWidgetItem("离职") item0.setForeground(QBrush(QColor(140, 140, 140))) item1.setForeground(QBrush(QColor(140, 140, 140))) item2.setForeground(QBrush(QColor(140, 140, 140))) item3.setForeground(QBrush(QColor(140, 140, 140))) item4.setForeground(QBrush(QColor(140, 140, 140))) item5.setForeground(QBrush(QColor(140, 140, 140))) item6.setForeground(QBrush(QColor(140, 140, 140))) item7.setForeground(QBrush(QColor(140, 140, 140))) item8.setForeground(QBrush(QColor(140, 140, 140))) item8.setTextAlignment(Qt.AlignCenter) self.setItem(row, 8, item8)