鱼C论坛

 找回密码
 立即注册
查看: 792|回复: 0

Qt的tableWeight取出数据

[复制链接]
发表于 2022-4-27 19:53:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我将数据从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[0]
        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[0]
            input_table_colunms = input_table.shape[1]
            # 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[[i]]
                input_table_rows_values_array = np.array(input_table_rows_values)
                input_table_rows_values_list = input_table_rows_values_array.tolist()[0]  
                for j in range(input_table_colunms):
                    input_table_items_list = input_table_rows_values_list[j]
                    #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

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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 16:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表