Privacy policyContactsAbout siteOpinionsGitHubDonate
© EVILEG 2015-2018
Recommend hosting
TIMEWEB
Jan. 25, 2019, 5:21 p.m.

Как открыть .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;
                      }
                  }
We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
10

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

0

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

0

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

text.replace(QRegExp("src=\"/Test.files/"), "src=\"C:/Users/MS/Downloads/Test.files/")
0

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

0

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

0

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

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

0

Вот так отображается в 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
                      }
                  }
0

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

0

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

0

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

0

Comments

Only authorized users can post comments.
Please, Log in or Sign up
d
April 26, 2019, 2:45 a.m.
djanaibekova_0301@mail.ru

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

  • Result:42points,
  • Rating points-8
Z
April 25, 2019, 8:02 p.m.
ZadvornyAlexey

C++ - Test 001. The first program and data types

  • Result:60points,
  • Rating points-1
m
April 24, 2019, 2:30 p.m.
maksImkа

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

  • Result:50points,
  • Rating points-4
Last comments
April 21, 2019, 4:22 p.m.
Евгений Легоцкой

Через метод setIcon table.horizontalHeaderItem(0).setIcon("qrc://path/to/icon.png")
April 21, 2019, 3:48 p.m.
Евгений Легоцкой

Добрый день! Спасибо за комментарий. Там действительно лучше будет сделать с инициализацией по умолчанию.
U
April 18, 2019, 3:37 p.m.
Unreal_man

А как иконку в хедер задать?
u
April 18, 2019, 2:15 a.m.
uaa

доброго времени,большое спасибо за пример для начинающего)при адаптации к своему проекту столкнулся с таким ньансом:в vepolyline.h в 47 строке нужна инициализация по умолчанию: int m_pointF...
E
April 11, 2019, 12:49 p.m.
Evgeny

Спасибо за ответ) У меня компоновщик на нее ругался просто. Оказалось, просто забыл Q_OBJECT в начале класса указать.
Now discuss on the forum
April 25, 2019, 10:51 a.m.
Ruslan Polupan

Изменил функциютеперь работает. bool ModelTerminals::setData(const QModelIndex &index, const QVariant &value, int role){ Q_UNUSED(role) if(!index.isValid()) {return false;...
April 24, 2019, 6:20 a.m.
Ruslan Polupan

я так понимаю надо инфорация об устройствах.Я бы пробовал так rust@suse:~> lsblk -PNAME="sda" MAJ:MIN="8:0" RM="0" SIZE="111,8G" RO="0" TYPE="disk" MOUNTPOINT=""NAME="sda1" MAJ:MIN="8...
April 21, 2019, 4:16 p.m.
Евгений Легоцкой

Приветствую Нужно сохранять где-то выбранное значение, а потом восстанавливать его. Или использовать QSettings или добавить метод open(), в который передавать начальные значения для того...
R
April 19, 2019, 9:55 a.m.
RED_Spider

мені важко це зараз навіть перевірити, тому що знайшов коміт, це ще було в 2016 році, і цей код не буде працювати коректно зараз, єдине скажу що це були QThread
Join us in social networks

For registered users on the site there is a minimum amount of advertising