0
点赞
收藏
分享

微信扫一扫

python实现Menu菜单,并实现简易阅览器

1:效果图

python实现Menu菜单,并实现简易阅览器_阅读器

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_())

举报

相关推荐

0 条评论