Михаиллл
Feb. 7, 2019, 11:36 p.m.

Загрузка ресурсов в QTextDocument

Qt, QTextDocument

здравствуйте.
Как загрузкить ресуры в QTextDocument

  1. QTextDocument htmlTextDoc;
  2. //QTextDocument *htmlTextDoc = new QTextDocument();
  3. htmlTextDoc->loadResource(1,myUrl);

выдает ошибку: 'loadResource' is a protected member of 'QTextDocument'
и еще вопрос по той же теме, если делаю так, то ничего не загружается:

  1. ui->basedWindowTextEdit->loadResource(QTextDocument::HtmlResource,myUrl);
2

Do you like it? Share on social networks!

5
Evgenii Legotckoi
  • Feb. 8, 2019, 12:11 p.m.

Добрый день.

вы не можете вызывать protected методы извне, только public методы.

Я думаю, что неправильно задан путь к ресурсу, там скорее всего что-нибудь типо атакого вначала url должно быть

  1. file:///

    Михаиллл
    • Feb. 8, 2019, 1:02 p.m.

    я вводил "https://evileg.com/ru/forum/topic/819/"

      Evgenii Legotckoi
      • Feb. 8, 2019, 1:15 p.m.

      Тогда понятно. QTextEdit не работает с сетью.

        Михаиллл
        • Feb. 9, 2019, 5:39 p.m.

        Но как возможно вызвать защищенный метод? Я же создал объект класса.

          Evgenii Legotckoi
          • Feb. 11, 2019, 3:24 p.m.
          • The answer was marked as a solution.

          Наследоваться от этого класса и сделать public метод, в котором можно вызывать protected методы.

          Это основы C++. Все классы имеют три вида методов

          • private - можно вызывать только в том классе, где он был впервые объявлен
          • protected - можно вызывать в классах наследниках
          • public - можно вызывать извне объекта

          Но по факту вам это не поможет загрузить ресурс, который находится где-то в интернете. QTextDocument не имеет поддержки компьютерных сетей. Максимум откуда-то с диска сможет, по моему мнению.

            Comments

            Only authorized users can post comments.
            Please, Log in or Sign up
            • Last comments
            • IscanderChe
              April 12, 2025, 5:12 p.m.
              Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
            • 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.
              Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…