def __init__(self): super().__init__(1, 3) self.setHorizontalHeaderLabels(['Item', 'Show', 'Value']) # Label self.setItem(0, 0, QStandardItem('Antialias')) # Visibility checkbox checkItem = QStandardItem('') checkItem.setCheckable(True) checkItem.setCheckState(Qt.Checked) self.setItem(0, 1, checkItem) # sample count # todo spinbox sampleCount = QStandardItem('X') self.setItem(0, 2, sampleCount)
def append_row(self,members,data_model): for (i,member) in enumerate(members): cells = [] user_name = member['UserName'] user_name_cell = QStandardItem(user_name) user_name_cell.setCheckable(True) cells.append(user_name_cell) user_avatar = self.contact_head_home + member['UserName']+".jpg" if not os.path.exists(user_avatar): user_avatar = self.default_head_icon dn = member['DisplayName'] or member['NickName'] if not dn: dn = member['NickName'] item = QStandardItem(QIcon(user_avatar),wechatutil.unicode(dn)) cells.append(item) data_model.appendRow(cells)