iwqn
@iwqn
Программист-самоучка

Почему я не могу открыть html файл в textedit pyqt?

Собственно, хочу открыть html файл и поместить его текст в QTextEdit (PyQT)

Пишу вот такую конструкцию:

def showDialog(self):
        filename = QtWidgets.QFileDialog.getOpenFileName(self, 'Open file', '/')
        file=open(filename[0])
        data = file.read()
        self.ui.textedit.setPlainText(data)


При попытке открыть html файл программа вылетает и закрывается
Не html файлы открываются нормально.
Что я делаю не так?
  • Вопрос задан
  • 427 просмотров
Решения вопроса 1
iwqn
@iwqn Автор вопроса
Программист-самоучка
Нашел причину

f = open(filename[0],"rb")
data = f.read()
data = data.decode('utf-8',errors='ignore')

Банально читаем байтами и перекодируем в UTF-8 - причина была не в QTextEdit
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
rhaport
@rhaport
Для HTML есть функция setHtml.
Также можете попробовать сначала сделать QTextEdit::toPlainText()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы