我试图在QTableView的第二列设置rowspan,但不知怎么的,我在逻辑上遗漏了一些东西。我只能得到A和B,但不能得到C。另外,我收到警告QTableView::setSpan:span不能重叠和QTableView::setSpan:无法添加单个单元格范围
我的代码片段是:-
startspan = 0
for i, tcname in enumerate(tcfilename):
if tcfilename[i]:
if i > 0:
print '#######################'
print 'startspan = '+str(startspan)+' i = '+str(i)
if tcname == tcfilename[i-1]:
#setSpan (row, column, rowSpan, columnSpan)
print 'if (from_row, till_row) '+str(startspan)+' '+str(i)
table_view.setSpan(startspan, 1, i, 1);
elif tcname != tcfilename[i-1]:
print 'Else no span (from_row, till_row) '+str(startspan)+' '+str(i)
table_view.setSpan(startspan, 1, i, 1);
if i == 1:
startspan = 0
else:
startspan = i
else:
break
我做了一个漂亮的小函数来解决这个问题。。有递归,但没有递归就优化了。。给它一个表格和一个数据集
用下面简单的两行代码就可以了
相关问题 更多 >
编程相关推荐