QLayout: Попытка добавить QLayout «» в QWidget «», который уже имеет макет

Я хочу создать несколько вкладок, и я читаю этот ответ:Как добавить вкладку в PySide

Я использую код в ответе и внес некоторые изменения. Потому что мой код должен прочитать некоторые файлы и получить имя моих вкладок из этого файла, чтобы я добавил цикл для моего кода. А вот и мой код.

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_()

Это действительно показывает мои вкладки. Однако я встретил предупреждение:QLayout: Попытка добавить QLayout "" в QWidget "", который уже имеет макет Поскольку этот код вкладки является лишь частью всего кода, проблема заблокирует поток данных. И я понятия не имею, что с этим не так. Я искал ответы, но другой ответ не написан на python.

Если кто-нибудь может мне помочь, заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос