Вставить значения в ячейки элемента QTableWidget - PullRequest
0 голосов
/ 19 апреля 2020

Я определил эту функцию запуска 'iniciar' , то, что она делает, помещается в каждую ячейку элемента QTableWidget квадратной матрицы 36x36, указанная матрица взята из 'parent.calculos [0]' , Для создания пустых строк и столбцов я создал один l oop, так как, на мой взгляд, переменные 'nuevos и nuevoss' находятся в ответственность за создание строк и столбцов для меня соответственно, и, действительно, они делают это.

Теперь при индексации или вставке значений в пустые ячейки: для строк я использовал l oop i, а для столбцы al oop j, проблема в том, что при выполнении мне удалось только проиндексировать первый столбец, остальное оказалось пустым.

def iniciar(self):
    for i in range(len(self.parent.calculos[0])):
        nuevos = self.tableMatrizRGE.rowCount()
        self.tableMatrizRGE.insertRow(nuevos)

        nuevoss = self.tableMatrizRGE.columnCount()
        self.tableMatrizRGE.insertColumn(nuevoss)


        item_b = QTableWidgetItem(str(round(self.parent.calculos[0][i][0],2)))
        item_b.setTextAlignment(Qt.AlignHCenter | Qt.AlignVCenter)

        for j in range(len(self.parent.calculos[0])):

            item_c = QTableWidgetItem(str(round(self.parent.calculos[0][0][i],2)))
            item_c.setTextAlignment(Qt.AlignHCenter | Qt.AlignVCenter)

            self.tableMatrizRGE.setItem(i,j,item_b)

Вот как я его получил:

enter image description here

Я ищу что-то вроде этого, чтобы остаться:

enter image description here

I признателен за помощь эксперта по этой теме c, так как я относительно новичок.

...