2017-01-19 30 views
1

Я пытаюсь установить rowspan во втором столбце моего QTableView, но каким-то образом логически я что-то упускаю. я только в состоянии получить А и В, но не C. Плюс я получаю предупреждение QTableView :: setSpan: диапазон не может перекрывать и QTableView :: setSpan: пядь одна ячейка не будет добавленУстановка строки Span в QTableView с использованием Python?

enter image description here

Мой фрагмент кода: -

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 

ответ

0

ли это с простым кодом две строки ниже

for toRow, tcname in enumerate(tcfilename): 
    table_view.setSpan(tcfilename.index(tcname), 1, tcfilename.count(tcname), 1) 

 Смежные вопросы

  • Нет связанных вопросов^_^