QLayout: Intentando agregar QLayout "" a QWidget "", que ya tiene un diseño
Quiero crear algunas pestañas, y leo esta respuesta:Cómo agregar una pestaña en PySide
Utilizo el código en la respuesta e hice algunos cambios. Porque mi código tiene que leer algunos archivos y obtener el nombre de mis pestañas de esos archivos, por lo que agrego un bucle for en mi código. Y aquí está mi 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_()
Realmente muestra mis pestañas. Sin embargo, me encontré con una advertencia:QLayout: Intentando agregar QLayout "" a QWidget "", que ya tiene un diseño Dado que este código de pestaña es solo una parte del código completo, el problema bloqueará el flujo de datos. Y no tengo idea de qué tiene de malo. Busqué respuestas, pero otras respuestas no están escritas en python.
Si alguien me puede ayudar, gracias de antemano.