pyqt合并tablewidget的单元格

#------------合并单元格------------
   #第一个参数:要改变的单元格行数,第二个参数:要改变的单元格列数,第三个参数:需要合并的行数,第四个参数:需要合并的列数
   pre_start = 0
   for i in range(0, len(uk_list_num)):
   if i == 0:
   if int(uk_list_num[i]) > 1:
   self.ui.xptableWidget.setSpan(0, 0, int(uk_list_num[i]), 1)
   pre_start = int(uk_list_num[i])
   else:
   pre_start = 1
   elif i == 1:
   if int(uk_list_num[i]) > 1:
   self.ui.xptableWidget.setSpan(int(uk_list_num[i - 1]), 0, int(uk_list_num[i]), 1)
   pre_start = pre_start + int(uk_list_num[i])
   else:
   pre_start = pre_start + int(uk_list_num[i])
   else:
   if int(uk_list_num[i]) > 1:
   self.ui.xptableWidget.setSpan(pre_start, 0, int(uk_list_num[i]), 1)
   pre_start = pre_start + int(uk_list_num[i])
   else:
   pre_start = pre_start + int(uk_list_num[i])#uk_list_num[i] = 1,即为该分类只存在一个软件时的处理