pyqt5 打开文件
2016-12-02 19:32
204 查看
import sys import os from PyQt5.QtCore import * from PyQt5.QtWidgets import * class Notepad(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): openAction = QAction('Open', self) openAction.setShortcut('Ctrl+O') openAction.setStatusTip('Open a file') openAction.triggered.connect(self.openFile) closeAction = QAction('Close', self) closeAction.setShortcut('Ctrl+Q') closeAction.setStatusTip('Close Notepad') closeAction.triggered.connect(self.close) menubar = self.menuBar() fileMenu = menubar.addMenu('&File') fileMenu.addAction(openAction) fileMenu.addAction(closeAction) self.textEdit = QTextEdit(self) self.textEdit.setFocus() self.textEdit.setReadOnly(True) self.resize(700, 800) self.setWindowTitle('Notepad') self.setCentralWidget(self.textEdit) self.show() def openFile(self): filename, _ = QFileDialog.getOpenFileName(self, 'Open File', os.getenv('HOME')) fh = '' if QFile.exists(filename): fh = QFile(filename) if not fh.open(QFile.ReadOnly): QtGui.qApp.quit() data = fh.readAll() codec = QTextCodec.codecForUtfText(data) unistr = codec.toUnicode(data) tmp = ('Notepad: %s' % filename) self.setWindowTitle(tmp) self.textEdit.setText(unistr) def main(): app = QApplication(sys.argv) notepad = Notepad() sys.exit(app.exec_()) if __name__ == '__main__': main()
相关文章推荐
- pyqt 文件载入对话框,文件保存对话框,打开文件夹对话框
- pyqt5 实现 下拉菜单 + 打开文件
- pyqt 通过notepad打开中文文件
- python qt(pyqt)的文件打开、文件保存、文件夹选择对话框
- PyQt5打开文件对话框QFileDialog实例代码
- pyqt5通过文本对话框打开文件
- PyQt5笔记之标准文件打开保存框QFileDialog
- PyQt5学习教程16:文件打开对话框的使用
- PyQt5学习笔记09----标准文件打开保存框QFileDialog
- PyQt5打开文件对话框QFileDialog
- ASP.NET直接下载一个文件,而不是在IE中打开它
- 如何保证在浏览器端打开文件(word格式),保存时仍能够进入原数据库!
- 写入手机的软件,用什么工具可以打开呀?请高手指点,如果需要的话我可一把文件发给你,谢谢!
- 在中文下打开日文文件:)
- 使用vb.net打开某个文件
- 文件下载时出现提示框不直接打开
- 如何让程序出现windows标准对话框(如:打开文件时的对话框)式样的帮助?
- 以追加模式打开记录文件
- 客户端不装adobe reader,打开pdf文件的插件
- object标签使用pdf插件打开中文文件的问题