Jul-07-2022, 01:19 PM
unknown encoding: mbcs
You can display and edit in QPlainTextEdit
You can display and edit in QPlainTextEdit
from PyQt5 import QtGui, QtCore, QtWidgets import os, sys class MyWidget(QtWidgets.QMainWindow): def __init__(self): super(MyWidget, self).__init__() self.initUI() def initUI(self): self.setGeometry(600, 300, 450, 300) self.setWindowTitle('YAML Uploader Button') self.tool_bar = self.addToolBar("File") button = QtWidgets.QPushButton('upload a yaml', self) button.resize(button.sizeHint()) button.clicked.connect(self.YamlUpload) self.tool_bar.addWidget(button) self.editor = QtWidgets.QPlainTextEdit() self.setCentralWidget(self.editor) self.show() def YamlUpload(self): filePath, _ = QtWidgets.QFileDialog.getOpenFileName(self, 'Single File', r'C:\Users\maiya\Desktop\compare', '*.yml') with open(filePath, 'r', encoding='utf-8') as file_pointer: self.lines = file_pointer.read() self.editor.setPlainText(self.lines) def main(): app = QtWidgets.QApplication(sys.argv) widget = MyWidget() app.exec_() if __name__ == '__main__': main()