48 lines
1.3 KiB
Python
48 lines
1.3 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
from PyQt5.QtCore import QFile, QIODevice, QTextStream, QTextCodec
|
|
from PyQt5.QtWidgets import QTextBrowser
|
|
|
|
import res_rc # @UnresolvedImport @UnusedImport
|
|
|
|
|
|
# Created on 2018年5月1日
|
|
# author: Irony
|
|
# site: https://pyqt5.com, https://github.com/892768447
|
|
# email: 892768447@qq.com
|
|
# file: QRC资源文件使用.textread
|
|
# description:
|
|
__Author__ = """By: Irony
|
|
QQ: 892768447
|
|
Email: 892768447@qq.com"""
|
|
__Copyright__ = 'Copyright (c) 2018 Irony'
|
|
__Version__ = 1.0
|
|
|
|
|
|
class TextBrowser(QTextBrowser):
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(TextBrowser, self).__init__(*args, **kwargs)
|
|
self.setText(self.readText(':/README.md'))
|
|
|
|
def readText(self, path):
|
|
file = QFile(path)
|
|
if not file.open(QIODevice.ReadOnly):
|
|
return ''
|
|
stream = QTextStream(file)
|
|
# 下面这句设置编码根据文件的编码自行确定
|
|
stream.setCodec(QTextCodec.codecForName('UTF-8'))
|
|
data = stream.readAll()
|
|
file.close()
|
|
del stream
|
|
return data
|
|
|
|
|
|
if __name__ == '__main__':
|
|
import sys
|
|
from PyQt5.QtWidgets import QApplication
|
|
app = QApplication(sys.argv)
|
|
app.aboutToQuit.connect(res_rc.qCleanupResources) # 退出时要清理资源
|
|
w = TextBrowser()
|
|
w.show()
|
|
sys.exit(app.exec_())
|