Я в основном пытаюсь найти массив и заполнить виджет таблицы результатами поиска. Все остальное, кажется, работает, но когда я выполняю свой код и заполняю всю информацию, я получаю сообщение об ошибке, которое говорит TypeError: индексы списка должны быть целыми числами, а не str. это код, который у меня проблема с
if(studentRecord['Student Name'] == self.ui.SearchlineEdit.text()):
studentsArray = self.loadstudentArrayOfRecords()
self.ui.DetailstableWidget.insertRow(0)
self.ui.DetailstableWidget.setItem(0,0,QtGui.QTableWidgetItem(studentsArray[self.ui.SearchlineEdit.text()]['Student Name']))
self.ui.DetailstableWidget.setItem(0,1,QtGui.QTableWidgetItem(studentsArray[self.ui.SearchlineEdit.text()]['Student Code']))
self.ui.DetailstableWidget.setItem(0,2,QtGui.QTableWidgetItem(studentsArray[self.ui.SearchlineEdit.text()]['Instrument Name']))
self.ui.DetailstableWidget.setItem(0,3,QtGui.QTableWidgetItem(studentsArray[self.ui.SearchlineEdit.text()]['Instrument Code']))