QLayout: Tentativa de adicionar QLayout “” ao QWidget “”, que já possui um layout

Quero criar algumas guias e li esta resposta:Como adicionar uma guia no PySide

Eu uso o código na resposta e fiz algumas alterações. Porque meu código precisa ler alguns arquivos e obter o nome de minhas guias desses arquivos, para que eu adicione um loop for no meu código. E aqui está o meu código.

from PySide import QtCore, QtGui
import sys
import dflash_controller as con

if __name__ == "__main__":
    list = [['a', 3], ['b', 4], ['c', 5], ['d', 6]]
    app = QtGui.QApplication(sys.argv)
    wid = QtGui.QWidget()
    grid = QtGui.QGridLayout(wid)
    wid.setLayout(grid)

    # setting the inner widget and layout
    grid_inner = QtGui.QGridLayout(wid)
    wid_inner = QtGui.QWidget(wid)
    wid_inner.setLayout(grid_inner)

    # add the inner widget to the outer layout
    grid.addWidget(wid_inner)

    # add tab frame to widget
    wid_inner.tab = QtGui.QTabWidget(wid_inner)
    grid_inner.addWidget(wid_inner.tab)

    # create tab


    for i, index in enumerate(list[0:]):
        new_tab = QtGui.QWidget(wid_inner.tab)
        grid_tab = QtGui.QGridLayout(new_tab)
        grid_tab.setSpacing(10)
        wid_inner.tab.addTab(new_tab, index[0])
        new_tab.setLayout(grid_tab)


    wid.show()
    app.exec_()

Isso realmente mostra minhas guias. No entanto, recebi um aviso:QLayout: Tentativa de adicionar QLayout "" ao QWidget "", que já possui um layout Como esse código de guia é apenas uma parte de todo o código, o problema bloqueará o fluxo de dados. E não tenho ideia do que há de errado nisso. Procurei respostas, mas outras respostas não estão escritas em python.

Se alguém puder me ajudar, agradeço antecipadamente.