2017-01-19 1 views
1

내 QTableView의 두 번째 열에서 행 막 스팬을 설정하려고하지만 어떻게 든 논리적으로 나는 뭔가를 놓치고 있습니다. 난 단지 A와 B가 아닌 C를 얻을 수 있어요 플러스 난 QTableView :: setSpan 경고 점점 오전 : 스팬QTableView :: setSpan 겹칠 수 없습니다 : 단일 셀 범위가 추가되지 않습니다를Python을 사용하여 QTableView에서 행을 설정 하시겠습니까?

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) 
아래 간단한 2 개 개의 라인 코드로 이런 짓을
관련 문제