コード例 #1
0
 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)