pyqt5最简单的打开和保存文件

import sys
import os
from PyQt5.QtWidgets import QApplication,QWidget,QFileDialog
from t import Ui_Form class myform(QWidget,Ui_Form):
def __init__(self):
super().__init__()
self.setupUi(self) self.btn1.clicked.connect(self.btn_clear)
self.btn2.clicked.connect(self.btn_open)
self.btn3.clicked.connect(self.btn_save)
self.show()
def btn_clear(self):
self.textEdit.clear()
def btn_open(self):
filename=QFileDialog.getOpenFileName(self,'open file','/home/jm/study')
with open(filename[0],'r') as f:
my_txt=f.read()
self.textEdit.setPlainText(my_txt)
def btn_save(self):
filename=QFileDialog.getSaveFileName(self,'save file','/home/jm/study')
with open(filename[0],'w') as f:
my_text=self.textEdit.toPlainText()
f.write(my_text) if __name__=='__main__':
app=QApplication(sys.argv)
w=myform()
app.exec_()
pyqt5最简单的打开和保存文件的更多相关文章
- [No0000192]Vim打开和保存文件-Vim使用技巧(7)
		使用Vim打开和保存文件是最常用的操作,介绍使用edit命令通过文件路径来打开文件,使用write命令保存文件,当文件路径不存在或用户权限不匹配时,使用write命令调用外部shell程序完成操作. ... 
- silverlight打开和保存文件
		因为Silverlight是运行在浏览器中的客户端,所以对于程序的操作权限要求比较严格,以本篇的主题来说,一个表现就是不能够随意的进行文件打开和保存操作,如果在代码中直接使用Stream来操作文件,会 ... 
- 12.JAVA之GUI编程打开与保存文件
		功能:java图形用户界面开发,练习打开保存文件 代码如下: import java.awt.FileDialog; import java.awt.Frame; import java.awt.Me ... 
- C#用openfiledialog文件和savefileDialog打开和保存文件
		一 打开文件 Stream myStream = null; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog ... 
- #用openfiledialog文件和savefileDialog打开和保存文件
		一.打开文件 Stream myStream = null; OpenFileDialog openFileDialog1 = new OpenFileDialog(); ... 
- VIM之打开、保存文件
		如何使用命令 在Normal mode下,输入':'字符,在GVIM界面左下可以看到如图所示的界面: 这时候可以键入命令,输入完后按下键盘上的Enter键即可执行命令. 打开文件 使用命令:e [文件 ... 
- c#   打开、保存文件对话框 和 文件夹选择对话框
		1. OpenFileDialog openImageDialog = new OpenFileDialog(); openImageDialog.Filter = "Image Files ... 
- xpython在Windos下的安装及简单的文本打开、保存
		前几天写自动化部署脚本,用的是paramiko和shell相结合,paramiko可是实现ssh登录,文件及文件夹的上传下载,这些功能,然后一直想自己写个东西出来,于是就想把这些功能我把他放到图形化界 ... 
- C#线程安全打开/保存文件对话框
		在多线程单元模式(MTA)中为应用程序使用.NET OpenFileDialog和SaveFileDialog 下载FileDialogsThreadAppartmentSafe_v1.zip 如果您 ... 
随机推荐
- laravel 添加自定义 Provider 配置之后不生效的问题
			有可能是配置缓存导致的, 运行: php artisan config:clear 可清除配置缓存,配置缓存保存在 bootstrap/cache/config.php,可以直接去那文件夹看看是不是缓 ... 
- git安装和简单配置
			http://pan.baidu.com/share/link?shareid=4291215660&uk=219947478 直接贴网盘的地址了 
- linux系统df和du命令的区别
			发现一台用户的电脑,df检查出来的/磁盘空间占用了16G,比用du查看得到的磁盘空间大的多,du查看/下所有程序目录加起来还不到5G.这是什么原因呢? 即便是有隐藏文件,查了也很小啊. 因为df和 ... 
- 千里之行始于足下,node.js 资源中文导航
			响应@jiyinyiyong 号召,cnodjs 好的资源蛮多的,的确欠缺分类,在一群FAQ中,的确很容易沉下去,根据自己对node.js的理解,做成一个资源导航,PS:如果觉得合适,希望能够合并的c ... 
- 通过jquery.validate.js校验表单字段是否合法
			<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ... 
- 在Unity中实现屏幕空间反射Screen Space Reflection(4)
			第四部分讲一下如何在2D屏幕空间步进光线. http://casual-effects.blogspot.com/2014/08/screen-space-ray-tracing.html 中的代码感 ... 
- C.Fountains(Playrix Codescapes Cup (Codeforces Round #413, rated, Div. 1 + Div. 2)+线段树+RMQ)
			题目链接:http://codeforces.com/contest/799/problem/C 题目: 题意: 给你n种喷泉的价格和漂亮值,这n种喷泉题目指定用钻石或现金支付(分别用D和C表示),C ... 
- 2017ACM暑期多校联合训练 - Team 8 1011    HDU 6143    Killer Names      (容斥+排列组合,dp+整数快速幂)
			题目链接 Problem Description Galen Marek, codenamed Starkiller, was a male Human apprentice of the Sith ... 
- solr笔记之安装部署到tomcat
			1. 下载 solr 去官网下载,下载的时候选清华的镜像源,这个页面:https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/7.1.0/ 在/ ... 
- JavaScript三种绑定事件的方式
			JavaScript三种绑定事件的方式: 1. <div id="btn" onclick="clickone()"></div> // ... 
