Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Como retornar a segunda coluna de um QtableWidget com checkbox criado dinamicamente em python?



  • Eu criei um QtableWidget com zero coluna, incluindo a caixa de seleção incluída dinamicamente. No entanto, preciso capturar o valor da segunda coluna desta tabela, quando o CheckBox estiver marcado. O erro deve ser simples, mas não consigo encontrar ... segue o código:

    def consulta_produtos_dsamz (self):
    for i in range(self.ui.tableGrupo.rowCount()):
    checkbox = self.ui.tableGrupo.SelectItems(0)
    state = checkbox.checkState()
    print(state)

    def grupo(self):
    conexao = retornar_conexao_sql_amz()
    cursor = conexao.cursor()
    cursor.execute('select Cgru, NGru from Grupo Order by NGru')
    dados_lidos = cursor.fetchall()

    self.ui.tableGrupo.setRowCount(len(dados_lidos))
    self.ui.tableGrupo.setColumnCount(3)
    
    for i in range(0, len(dados_lidos)):
        for j in range(0, 3):
            chkBoxItem = QTableWidgetItem()
            chkBoxItem.setFlags(QtCore.Qt.ItemIsUserCheckable | QtCore.Qt.ItemIsEnabled)
            chkBoxItem.setCheckState(QtCore.Qt.Checked)
            self.ui.tableGrupo.setItem(i, 0, chkBoxItem)
            self.ui.tableGrupo.setItem(i, 1, QtWidgets.QTableWidgetItem(str(int(dados_lidos[i][0]))))

Log in to reply