安装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()