找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

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

admin 2019-4-12 06:20 145人围观 Qt相关

打开文本文件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和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......


关于进行手机实名认证的紧急通知!
按照有关部门要求,论坛类网站必须完成手机实名认证才可以进行发帖等操作。希望大家积极配合,为创建一个和谐文明的社区而贡献自己的力量。我们会对会员的隐私进行严格保密,对大家造成的不便深表歉意! 我知道了