Beispiel #1
0
 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)