Михаиллл
Jan. 25, 2019, 11:21 p.m.

Как открыть .html файл

HTML, Qt

Здравствуйте.
Как открыть .html файл?
Делаю так, но картинка превращается в странные серые квадратики:

  1. if(!saveFile.isEmpty())
  2. {
  3. QFile sFile(saveFile);
  4. if(sFile.open(QFile::ReadOnly | QFile::Text)){
  5. QTextStream in(&sFile);
  6. QString text = in.readAll();
  7. sFile.close();
  8.  
  9. //QTextDocument textDocument;
  10.  
  11. ui->ResumeHHTextEdit->setHtml(text);
  12. qDebug()<<text;
  13. }
  14. }
2

Do you like it? Share on social networks!

10
nayk1982
  • Jan. 26, 2019, 10:12 a.m.

Здравствуйте.
Покажите сам HTML файл (исходник). Подозреваю, что нужно использовать WebEngine для полноценной поддержки формата HTML.

    Михаиллл
    • Jan. 26, 2019, 5:25 p.m.

    Вот исходник
    testHTML.rar testHTML.rar

      Михаиллл
      • Jan. 26, 2019, 7:47 p.m.

      Попробовал добавить это, но не помогло:

      1. text.replace(QRegExp("src=\"/Test.files/"), "src=\"C:/Users/MS/Downloads/Test.files/")
        nayk1982
        • Jan. 26, 2019, 9:09 p.m.

        Урок QWebView - можно попробовать, только в качестве URL указывать локальный файл file:///path/to/file.html

          Михаиллл
          • Jan. 26, 2019, 11:10 p.m.

          Но ведь QWebView это виджет.
          Если вдруг заработает, то странный костыль выйдет

            Михаиллл
            • Jan. 26, 2019, 11:44 p.m.

            пробую сделать так:

            1. ui->TextEdit->loadResource(0,"file:///C:/Users/MS/Downloads/Test.html");

            выдает ошибку: reference to type 'const QUrl' could not bind to an lvalue of type 'const char [40]'

              Михаиллл
              • Jan. 27, 2019, 12:33 a.m.
              • The answer was marked as a solution.

              Вот так отображается в QTextEdit, а оттуда можно уже забирать методом toHtml

              1. if(!saveFile.isEmpty())
              2. {
              3. QFile sFile(saveFile);
              4. if(sFile.open(QFile::ReadOnly | QFile::Text)){
              5.  
              6. QTextStream in(&sFile);
              7. QString text = in.readAll();
              8. sFile.close();
              9. text.replace(QRegExp("src=\"Test.files/"), "src=\"C:\\Users\\MS\\Downloads\\Test.files\\"); //замена символов //add images from directory
              10.  
              11. ui->ResumeHHTextEdit->setHtml(text);
              12. qDebug()<<text;
              13.  
              14. sFile.remove(); //delete file
              15. saveDir.removeRecursively(); //delete directory
              16. }
              17. }
                nayk1982
                • Jan. 27, 2019, 12:17 p.m.

                Открою секрет: QTextEdit - тоже виджет.

                  Михаиллл
                  • Jan. 27, 2019, 1:27 p.m.

                  я знаю. так себе костыль вышел

                    Михаиллл
                    • Jan. 27, 2019, 1:28 p.m.

                    но в переменной text существуют картинки, пока не удалили файлы

                      Comments

                      Only authorized users can post comments.
                      Please, Log in or Sign up
                      • Last comments
                      • AK
                        April 1, 2025, 11:41 a.m.
                        Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
                      • Evgenii Legotckoi
                        March 9, 2025, 9:02 p.m.
                        К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
                      • VP
                        March 9, 2025, 4:14 p.m.
                        Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
                      • ИМ
                        Nov. 22, 2024, 9:51 p.m.
                        Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                      • Evgenii Legotckoi
                        Oct. 31, 2024, 11:37 p.m.
                        Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup