找回密码
 立即注册
Qt开源社区 门户 查看内容

PyQt学习笔记-打开文件并从中读取数据

2019-4-12 06:20| 发布者: admin| 查看: 1629| 评论: 0

摘要: 打开文本文件txt,从中读取数据@pyqtSlot()defon_menu_files_open_triggered(self):""" Slot documentation goes here. """#TODO:notimplementedyetprint("打开") my_file_path = QFileDialog. ...

打开文本文件txt,从中读取数据

@pyqtSlot()
defon_menu_files_open_triggered(self):
"""
Slot documentation goes here.
"""
# TODO: not implemented yet
print("打开")
my_file_path = QFileDialog.getOpenFileName(self,"打开文件","/","*.txt")
print(my_file_path)
f =open(my_file_path[0],"r", encoding="utf-8")
my_data = f.read()
f.close()
self.textBrowser.append(my_data)


注意

1 QFileDialog.getOpenFileName 传出的是一个(str,str)元组
2 此处打开文件时,一定要注意编码格式,为UTF-8

此时,发现打开文件后,弹出的文件对话框没有关闭
解决办法:
@pyqtSlot()
defon_menu_files_open_triggered(self):
"""
Slot documentation goes here.
"""
# TODO: not implemented yet
print("打开")
dialog = QFileDialog()
my_file_path = dialog.getOpenFileName(self,"打开文件","/","*.txt")
print(my_file_path)
f =open(my_file_path[0],"r", encoding="utf-8")
my_data = f.read()
f.close()
self.textBrowser.append(my_data)

将文本框内容保存到文本


注意:在使用open时,一定要注意参数和编码方式
@pyqtSlot()
defon_menu_files_save_triggered(self):
"""
Slot documentation goes here.
"""
# TODO: not implemented yet
print("保存")
my_data = self.textBrowser.toPlainText()
dialog_save = QFileDialog()
my_file = dialog_save.getSaveFileName(self,"文件另存为","/")
print(my_file)
f =open(my_file[0],"w", encoding="utf-8")
f.write(my_data)
f.close()


下面是三木小小推的二维码,欢迎订阅呦~~






你点的每个好看,我都认真当成了喜欢

----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:三木小小推,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了