Advertisement

pyqt5 QTableWidget 列表获取列表数据

阅读量:

该代码定义了一个方法getprocessvalue()用于从QTableWidget中读取数据并生成数值范围列表processlst。该方法初始化一个空列表processlst,遍历表格中的每一行(跳过汇总结果行),通过获取特定列的数据(如起始值和结束值)构建数值范围,并将这些范围添加到process_lst中。最终返回处理后的数据列表。

pyqt5 QTableWidget 列表获取列表数据

关键代码

  • 文本格式,获取值
复制代码
    # text
     text_item = self.table_widget.item(row, col) # 行列值
     text_type = text_item.text()
    
    
      
      
      
    
    AI助手
  • 数值格式
复制代码
    # QSpinBox()
    sb_start = self.table_widget.cellWidget(row, col)  # 行列值 
    sb_start_index = sb_start.value()
    
    
      
      
      
    
    AI助手

全部代码

复制代码
    def get_process_value(self):
        process_lst = []  # 读取列表参数
    		
    		# 当前行数
        cur_row_count = self.table_widget.rowCount()
        print('获取当前值')
        for item in range(cur_row_count):
            try:
                text_item = self.table_widget.item(item, 0)
                text_type = text_item.text()
    
                if text_type == "汇总结果":
                    self.table_widget.removeRow(item)
                    continue
                sb_start = self.table_widget.cellWidget(item, 1)
                sb_start_index = sb_start.value()
                sb_end = self.table_widget.cellWidget(item, 2)
                sb_end_index = sb_end.value()
                process_lst.append((sb_start_index, sb_end_index))
            except:
                break
    
        print(process_lst)
        return process_lst
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    
    AI助手

全部评论 (0)

还没有任何评论哟~