Михаиллл
МихаилллҚаң. 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, 11: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, 1: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 существуют картинки, пока не удалили файлы

                      Пікірлер

                      Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                      Кіріңіз немесе Тіркеліңіз
                      Г

                      C++ - Тест 001. Первая программа и типы данных

                      • Нәтиже:66ұпай,
                      • Бағалау ұпайлары-1
                      t

                      C++ - Тест 001. Первая программа и типы данных

                      • Нәтиже:33ұпай,
                      • Бағалау ұпайлары-10
                      t

                      Qt - Тест 001. Сигналы и слоты

                      • Нәтиже:52ұпай,
                      • Бағалау ұпайлары-4
                      Соңғы пікірлер
                      G
                      GoattRockҚыр. 3, 2024, 1:50 Т.Қ.
                      Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
                      d
                      dblas5Шілде 5, 2024, 11:02 Т.Ж.
                      QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                      k
                      kmssrАқп. 8, 2024, 6:43 Т.Қ.
                      Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                      АК
                      Анатолий КононенкоАқп. 5, 2024, 1:50 Т.Ж.
                      Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                      Енді форумда талқылаңыз
                      Evgenii Legotckoi
                      Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                      добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                      F
                      FynjyШілде 22, 2024, 4:15 Т.Ж.
                      при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
                      BlinCT
                      BlinCTМаусым 25, 2024, 1 Т.Ж.
                      Нарисовать кривую в qml Всем привет. Имеется Лист листов с тосками, точки получаны интерполяцией Лагранжа. Вопрос, как этими точками нарисовать кривую? ChartView отпадает сразу, в qt6.7 появился новый элемент…
                      BlinCT
                      BlinCTМамыр 5, 2024, 5:46 Т.Ж.
                      Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
                      Evgenii Legotckoi
                      Evgenii LegotckoiМамыр 2, 2024, 2:07 Т.Қ.
                      Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.

                      Бізді әлеуметтік желілерде бақылаңыз