Yangyubin 发表于 2022-4-27 19:53:00

Qt的tableWeight取出数据

我将数据从Excel表格中导出,然后在tableWeight中显示,但是我在另一个方法中需要用到取出的数据,需要怎么取出来?
这是数据从Excel表格中取出来的代码,我在网上找的,也成功取出来了
    def openfile(self):
      open_file=QFileDialog.getOpenFileName(self,'选择文件','','Excel files(*.xlsx ,*.xls)')
      global path_openfile_name
      #path_openfile_name表示的是Excel表格的文件路径和文件名
      path_openfile_name=open_file
      self.lineEdit_4.setText(path_openfile_name)
    def creat_table_show(self):
      #读取表格,转换表格
      if len(path_openfile_name) > 0:
            #读入excel文件,括号里面是文件的路径
            input_table = pd.read_excel(path_openfile_name)
            # print(input_table)
            input_table_rows = input_table.shape
            input_table_colunms = input_table.shape
            # print(input_table_rows)
            # print(input_table_colunms)
            input_table_header = input_table.columns.values.tolist()
            # print(input_table_header)
            ###===========读取表格,转换表格,============================================
            ###======================给tablewidget设置行列表头============================
            self.tableWidget.setColumnCount(input_table_colunms)
            self.tableWidget.setRowCount(input_table_rows)
            self.tableWidget.setHorizontalHeaderLabels(input_table_header)
            ###======================给tablewidget设置行列表头============================
            ###================遍历表格每个元素,同时添加到tablewidget中========================
            for i in range(input_table_rows):
                input_table_rows_values = input_table.iloc[]
                input_table_rows_values_array = np.array(input_table_rows_values)
                input_table_rows_values_list = input_table_rows_values_array.tolist()
                for j in range(input_table_colunms):
                  input_table_items_list = input_table_rows_values_list
                  #print(input_table_items_list)
                  #print(type(input_table_items_list))
                  ###==============将遍历的元素添加到tablewidget中并显示=======================
                  input_table_items = str(input_table_items_list)
                  newItem = QTableWidgetItem(input_table_items)
                  newItem.setTextAlignment(Qt.AlignHCenter | Qt.AlignVCenter)
                  self.tableWidget.setItem(i, j, newItem)
                  ###================遍历表格每个元素,同时添加到tablewidget中========================
            #print(L)
            print(self.tableWidget.rowCount())
            print(self.tableWidget.columnCount())
      else:
            self.centralWidget.show()
但是现在我需要在calculation方法中用到tableWidget中的数据,但是现在不知道要怎么取出来,需要传递什么参数吗?
def calculation(self):
        pass

希望大佬们能给点建议,谢谢了

页: [1]
查看完整版本: Qt的tableWeight取出数据