循环中的PyQ5 QTableWidget设置项失败

我正在逐个单元格地使用xlrd库读取Excel工作表,然后想在for循环的QTableWidget中设置值。 xlrd库在逐个单元获取值的过程中运行良好,但是PyQt5无法这样做。没有异常被提出来处理。需要帮助,这是代码:

    def analysis(self):
        self.wb = xlrd.open_workbook('data.xlsx')
        self.sheet = self.wb.sheet_by_index(0)
        print(self.sheet.nrows, self.sheet.ncols)
        print(self.sheet.cell_value(0, 0))

        for r in range(self.sheet.nrows):
            for c in range(self.sheet.ncols):
                # print(sheet.cell_value(r, c))
                self.val = self.sheet.cell_value(r, c)
                print(self.val)
                self.tableWidget.setItem(r, c, QTableWidgetItem(str(self.val)))


        self.creatingTables()

解释器显示此日志:

进程完成,退出代码-1073740791(0xC0000409)

评论