1:效果图
2:代码
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QTextEdit,QAction
from PyQt5.QtCore import QFile
from PyQt5.QtGui import QIcon
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.textEdit = QTextEdit(self)
self.setCentralWidget(self.textEdit)
self.openAction = QAction('打开', self)
self.openAction.triggered.connect(self.openFile)
menubar = self.menuBar()
fileMenu = menubar.addMenu('文件')
fileMenu.addAction(self.openAction)
def openFile(self):
fname, _ = QFileDialog.getOpenFileName(self, '打开文件', '', 'All Files (*)')
if fname:
print('--fname--{}',fname)
# with QFile(fname) as file:
# content = file.readAll()
# print('--content--{}',content)
# self.textEdit.setText(content)
# filenames = dialog.selectedFiles()
with open(fname,encoding='utf-8', mode="r") as f:
data = f.read()
print('--data--{}',data)
self.textEdit.setText(data)
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.setGeometry(100,200,400,400)
mainWindow.setWindowTitle("小飞侠-阅读器")
mainWindow.setWindowIcon(QIcon("../images/1.png"))
mainWindow.show()
sys.exit(app.exec_())