专栏首页python3PyQt5--QFileDiaglog

PyQt5--QFileDiaglog

 1 # -*- coding:utf-8 -*-
 2 '''
 3 Created on Sep 17, 2018
 4 
 5 @author: SaShuangYiBing
 6 
 7 Comment: 
 8 '''
 9 import sys
10 from PyQt5.QtGui import QIcon
11 from PyQt5.QtWidgets import QApplication,QMainWindow,QFileDialog,QTextEdit,QAction
12 
13 class New_test(QMainWindow):
14     def __init__(self):
15         super().__init__()
16         self.initUI()
17         
18     def initUI(self):
19         self.textEdit = QTextEdit()
20         self.setCentralWidget(self.textEdit)
21         self.statusBar()
22         
23         openFile = QAction(QIcon('exit.png'),'Open',self)
24         openFile.setShortcut('Crtl+O')
25         openFile.setStatusTip('Open new file')
26         openFile.triggered.connect(self.showdiaglog)
27         
28         menubar = self.menuBar()
29         fileMenu = menubar.addMenu('&File')
30         fileMenu.addAction(openFile)
31         
32         self.setGeometry(300,300,350,300)
33         self.setWindowTitle('File Diaglog')
34         self.show()
35         
36     def showdiaglog(self):
37         try:
38             fname = QFileDialog.getOpenFileName(self,'Open file','/home')
39             
40             if fname[0]:
41                 with open(fname[0],'r',encoding='utf-8') as f:   # 在Python3中使用open时后面需要带上编码方式,否则易引起打开非utf-8编码字符时会报错
42                     data = f.read()
43                     self.textEdit.setText(data)
44         except Exception as e:
45             print (e)
46                 
47 if __name__ == '__main__':
48     app = QApplication(sys.argv)
49     ex = New_test()
50     sys.exit(app.exec_())

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Seleninum&PhamtomJS爬取煎蛋网妹子图

    mylog.py  日志模块,记录一些爬取过程中的信息,在大量爬取的时候,没有log帮助定位,很难找到错误点

    py3study
  • Python面向对象(成员)(二)

            特点: 在声明的时候. 需要给出self, self必须放在第一个位置

    py3study
  • Python操作Mysql数据库的实现

    1、需要使用的模块MySQLdb,下载地址为:http://sourceforge.net/projects/mysql-python/

    py3study
  • Python爬虫学习之爬取百度贴吧资源

    python学习教程
  • 初学Python 之抓取当当网图书页面目录并保存到txt文件

    这学期新开了门“高大上”的课《机器学习》,也开始入门Python。然后跟我们一样初学Python 的老师布置了个“作业”——用Python 弄个抓取当当网图书页...

    Jeff
  • PyQt+SQLite构建一个简单的账号管理GUI程序

    相信有很多的测试同学,在日常的工作中都会需要去写一些辅助测试的小工具或者脚本,我们除了保证工具的可用性之外,有时还需要做一些图形界面上的开发以便在公司或者小组内...

    测试邦
  • 如醉如痴之最小堆

    一道简单的题,可以让你如醉如痴,更是因为这一道题,你才会学会很多,不要小看简单,简单中蕴含深意。

    公众号guangcity
  • 静态html提取正文的API和开源算法

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    周小董
  • 性能测试: Python3 利用asynico协程系统构建生产消费模型

    今天研究了下python3的新特性 asynico ,试了试 aiohttp 协程效果,单核QPS在500~600之间,性能还可以。

    机械视角
  • pygame-KidsCanCode系列jumpy-part3-重力及碰撞检测

    这个游戏叫jumpy,大致玩法就是模拟超级玛丽一样,可以不停在各个档板上跳动,同时受到重力的作用,会向下掉,如果落下时,没有站在档板上,就挂了。

    菩提树下的杨过

扫码关注云+社区

领取腾讯云代金券