我正在尝试创建一个系统,该系统将根据有多少产品类型自动添加选项卡,然后自动在相应选项卡中为项目添加按钮,但由于某种原因,所有选项卡都具有与第一个选项卡相同的按钮,我很确定这与布局有关,但我不确定到底是什么图像:
typetab = QtGui.QTabWidget(self)
types = producttypes() ##returns a tuple with type names e.g. [('Drinks',), ('Food',)]
for name in types:
tab = QtGui.QWidget()
typetab.addTab(tab, name[0])
products = typeitems(name[0]) ## returns items of that product type [('Coke',), ('Pepsi',)]
typetablayout = QtGui.QGridLayout()
for length in range(math.floor(len(products)/5) + 1):
for width in range(5):
try:
button = QtGui.QPushButton(products[width][0])
button.setObjectName(products[width][0])
typetablayout.addWidget(button,length, width)
except IndexError:
break
print([length,width])
typetab.setLayout(typetablayout)