栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python使用技巧-调用pyqt保存文件与读取文件

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python使用技巧-调用pyqt保存文件与读取文件

安装pyqt5

安装通过 PIP 进行即可。

pip install pyqt5

还可以通过pycharm安装pyqt5。

代码实现

以下为保存文件与读取文件所需代码

QFileDialog.getSaveFileName为保存文件函数,QFileDialog.getOpenFileName为读取文件函数。

# 使用窗口任选文件,执行读文件操作
class MainForm(QWidget):
    def __init__(self, name='MainForm'):
        super(MainForm, self).__init__()
        self.cwd = os.getcwd()  # 获取当前程序文件位置
 
    #读单个文本文件数据
    #保存文件函数
    def slot_btn_saveFile(self):
        fileName_save = QFileDialog.getSaveFileName(self,
                                                    "文件保存",
                                                    self.cwd,  # 起始路径
                                                    "Excel 2003工作簿 (*.xls)")  # 设置文件扩展名过滤,用双分号间隔)
        if str(fileName_save[0]) == "":
            QMessageBox.information(self,"提示","没有保存数据,请重新保存。")  #调用弹窗提示
            saveflag=0
            return fileName_save, saveflag
        else:
            saveflag = 1
            return fileName_save,saveflag
​
    # 打开文件函数
    def slot_btn_savePNGFile(self):
        fileName_save = QFileDialog.getSaveFileName(self,
                                                    "文件保存",
                                                    self.cwd,  # 起始路径
                                                    "PNG图片 (*.png)")  # 设置文件扩展名过滤,用双分号间隔)
        if str(fileName_save[0]) == "":
            QMessageBox.information(self,"提示","没有保存图片,请重新保存。") #调用弹窗提示
            saveflag=0
            return fileName_save, saveflag
        else:
            saveflag = 1
            return fileName_save,saveflag
​
    def slot_btn_chooseFile(self):
        global strings
        fileName_choose, filetype = QFileDialog.getOpenFileName(self,
                                                                "选取文件",
                                                                self.cwd,  # 起始路径
                                                                "原始数据文件(RAW Files) (*.raw);;数据文件(DAT Files) (*.dat);;Excel文件(EXCEL Files) (*.xls)")  # 设置文件扩展名过滤,用双分号间隔
​
       
        ###判断是否为空文件
        if fileName_choose == "":
            QMessageBox.information(self,"提示","没有导入数据,请重新导入") #调用弹窗提示
            dataflag=0
            return dataflag,fileName_choose
                f = open(fileName_choose, "rb")  #以二进制方式读raw或dat文件
                strings = f.read()               #将数据存放在字符串中
                dataflag = 1
                return dataflag, fileName_choose
                # print(strings)
                f.close()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1026258.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号