Russian Qt Forum
Сентябрь 30, 2024, 16:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Show selectable html text  (Прочитано 6273 раз)
OKTA
Гость
« : Июнь 28, 2012, 22:08 »

Товарищи! ПОдскажите! Что можно использовать для отображения html-страниц оффлайновых, в которых могут быть ссылки на внешние картинки в интернете и был бы метод selectByMouse!! WebView ну крайне здоровый и монстровидный (
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #1 : Июнь 28, 2012, 23:35 »

QTextView?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
OKTA
Гость
« Ответ #2 : Июнь 28, 2012, 23:44 »

Кажется QTextView уже давненько нет или я путаю?
Записан
OKTA
Гость
« Ответ #3 : Июнь 28, 2012, 23:45 »

The QTextView class provides a rich-text viewer.
This class is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.

This class wraps a read-only QTextEdit. Use a QTextEdit instead, and call setReadOnly(TRUE) to disable editing.
Записан
OKTA
Гость
« Ответ #4 : Июнь 29, 2012, 08:58 »

я начал пробовать через loadREsource, как все советуют, но не могу понять, почему не фурычит! Делаю вот так:

Код:
    mTextEdit->setHtml(text);
    page = new QWebPage();
    QWebFrame* frame;
    frame = page->mainFrame();
    frame->setHtml(text);

    foreach (QWebElement element, frame->findAllElements("img")) {
        QStringList attributesList = element.attributeNames();
        foreach (QString AttributeName, attributesList) {
            if(AttributeName == "src"){
                QUrl url;
                url = element.attribute(AttributeName);
                mTextEdit->loadResource(QTextDocument::ImageResource, url);
                qDebug() <<AttributeName <<":" << element.attribute(AttributeName);
            }
        }
    }

находятся все src картинок в виде ссылок "http://....", но видимо я как-то не так пользуюсь loadResource =(
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #5 : Июнь 29, 2012, 10:31 »

The QTextView class provides a rich-text viewer.
This class is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.

This class wraps a read-only QTextEdit. Use a QTextEdit instead, and call setReadOnly(TRUE) to disable editing.
перепутал название. просто в iOS этот компонент называется UITextView Улыбающийся
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
OKTA
Гость
« Ответ #6 : Июнь 29, 2012, 11:52 »

Нельзя так обнадеживать!!!)))
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #7 : Июнь 29, 2012, 12:14 »

QTextBrowser должен подойти, но скачивать картинки придётся руками – просто написать <img src="http://..." /> не получится.
« Последнее редактирование: Июнь 29, 2012, 12:21 от kambala » Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
OKTA
Гость
« Ответ #8 : Июнь 29, 2012, 13:29 »

А что значит скачивать руками??
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #9 : Июнь 29, 2012, 14:07 »

загружать байты, которые являются картинкой. делается через QNetworkAccessManager.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
OKTA
Гость
« Ответ #10 : Июнь 29, 2012, 14:52 »

0_О дико как-то! неужели такое не реализовано ((
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #11 : Июнь 29, 2012, 15:19 »

0_О дико как-то! неужели такое не реализовано ((

Если реализовать и то и это, в итоге неизбежно получится webkit.
Записан
OKTA
Гость
« Ответ #12 : Июнь 29, 2012, 15:34 »

видимо этого ответа я и ждал....  Плачущий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.163 секунд. Запросов: 23.