Михаиллл
Михаиллл25 января 2019 г. 12:21

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

HTML, Qt

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

if(!saveFile.isEmpty())
                  {
                      QFile sFile(saveFile);
                      if(sFile.open(QFile::ReadOnly | QFile::Text)){
                          QTextStream in(&sFile);
                          QString text = in.readAll();
                          sFile.close();

                          //QTextDocument textDocument;

                          ui->ResumeHHTextEdit->setHtml(text);
                          qDebug()<<text;
                      }
                  }
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

10
nayk1982
  • 25 января 2019 г. 23:12

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

    Михаиллл
    • 26 января 2019 г. 6:25

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

      Михаиллл
      • 26 января 2019 г. 8:47

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

      text.replace(QRegExp("src=\"/Test.files/"), "src=\"C:/Users/MS/Downloads/Test.files/")
      
        nayk1982
        • 26 января 2019 г. 10:09

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

          Михаиллл
          • 26 января 2019 г. 12:10

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

            Михаиллл
            • 26 января 2019 г. 12:44

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

            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]'

              Михаиллл
              • 26 января 2019 г. 13:33
              • Ответ был помечен как решение.

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

              if(!saveFile.isEmpty())
                            {
                                QFile sFile(saveFile);
                                if(sFile.open(QFile::ReadOnly | QFile::Text)){
              
                                        QTextStream in(&sFile);
                                        QString text = in.readAll();
                                        sFile.close();
                                        text.replace(QRegExp("src=\"Test.files/"), "src=\"C:\\Users\\MS\\Downloads\\Test.files\\"); //замена символов //add images from directory
              
                                        ui->ResumeHHTextEdit->setHtml(text);
                                        qDebug()<<text;
              
                                        sFile.remove();  //delete file
                                        saveDir.removeRecursively();  //delete directory
                                    }
                                }
              
                nayk1982
                • 27 января 2019 г. 1:17

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

                  Михаиллл
                  • 27 января 2019 г. 2:27

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

                    Михаиллл
                    • 27 января 2019 г. 2:28

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

                      Комментарии

                      Только авторизованные пользователи могут публиковать комментарии.
                      Пожалуйста, авторизуйтесь или зарегистрируйтесь
                      г
                      • ги
                      • 24 апреля 2024 г. 1:51

                      C++ - Тест 005. Структуры и Классы

                      • Результат:41баллов,
                      • Очки рейтинга-8
                      l
                      • laei
                      • 23 апреля 2024 г. 19:19

                      C++ - Тест 004. Указатели, Массивы и Циклы

                      • Результат:10баллов,
                      • Очки рейтинга-10
                      l
                      • laei
                      • 23 апреля 2024 г. 19:17

                      C++ - Тест 003. Условия и циклы

                      • Результат:50баллов,
                      • Очки рейтинга-4
                      Последние комментарии
                      k
                      kmssr9 февраля 2024 г. 5:43
                      Qt Linux - Урок 001. Автозапуск Qt приложения под Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                      АК
                      Анатолий Кононенко5 февраля 2024 г. 12:50
                      Qt WinAPI - Урок 007. Работаем с ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                      EVA
                      EVA25 декабря 2023 г. 21:30
                      Boost - статическая линковка в CMake проекте под Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
                      J
                      JonnyJo25 декабря 2023 г. 19:38
                      Boost - статическая линковка в CMake проекте под Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
                      G
                      Gvozdik19 декабря 2023 г. 8:01
                      Qt/C++ - Урок 056. Подключение библиотеки Boost в Qt для компиляторов MinGW и MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
                      Сейчас обсуждают на форуме
                      G
                      Gar22 апреля 2024 г. 15:46
                      Clipboard Как скопировать окно целиком в clipb?
                      DA
                      Dr Gangil Academics20 апреля 2024 г. 17:45
                      Unlock Your Aesthetic Potential: Explore MSC in Facial Aesthetics and Cosmetology in India Embark on a transformative journey with an msc in facial aesthetics and cosmetology in india . Delve into the intricate world of beauty and rejuvenation, guided by expert faculty and …
                      a
                      a_vlasov14 апреля 2024 г. 16:41
                      Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Евгений, добрый день! Такой вопрос. Верно ли следующее утверждение: Любое Android-приложение, написанное на Java/Kotlin чисто теоретически (пусть и с большими трудностями) можно написать и на C+…
                      Павел Дорофеев
                      Павел Дорофеев14 апреля 2024 г. 12:35
                      QTableWidget с 2 заголовками Вот тут есть кастомный QTableView с многорядностью проект поддерживается, обращайтесь
                      f
                      fastrex4 апреля 2024 г. 14:47
                      Вернуть старое поведение QComboBox, не менять индекс при resetModel Добрый день! У нас много проектов в которых используется QComboBox, в версии 5.5.1, когда модель испускает сигнал resetModel, currentIndex не менялся. В версии 5.15 при resetModel происходит try…

                      Следите за нами в социальных сетях