Russian Qt Forum

Qt => Общие вопросы => Тема начата: OKTA от Июнь 28, 2012, 22:08



Название: Show selectable html text
Отправлено: OKTA от Июнь 28, 2012, 22:08
Товарищи! ПОдскажите! Что можно использовать для отображения html-страниц оффлайновых, в которых могут быть ссылки на внешние картинки в интернете и был бы метод selectByMouse!! WebView ну крайне здоровый и монстровидный (


Название: Re: Show selectable html text
Отправлено: kambala от Июнь 28, 2012, 23:35
QTextView?


Название: Re: Show selectable html text
Отправлено: OKTA от Июнь 28, 2012, 23:44
Кажется QTextView уже давненько нет или я путаю?


Название: Re: Show selectable html text
Отправлено: OKTA от Июнь 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.


Название: Re: Show selectable html text
Отправлено: OKTA от Июнь 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 =(


Название: Re: Show selectable html text
Отправлено: kambala от Июнь 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 :)


Название: Re: Show selectable html text
Отправлено: OKTA от Июнь 29, 2012, 11:52
Нельзя так обнадеживать!!!)))


Название: Re: Show selectable html text
Отправлено: kambala от Июнь 29, 2012, 12:14
QTextBrowser должен подойти, но скачивать картинки придётся руками – просто написать <img src="http://..." /> не получится.


Название: Re: Show selectable html text
Отправлено: OKTA от Июнь 29, 2012, 13:29
А что значит скачивать руками??


Название: Re: Show selectable html text
Отправлено: kambala от Июнь 29, 2012, 14:07
загружать байты, которые являются картинкой. делается через QNetworkAccessManager.


Название: Re: Show selectable html text
Отправлено: OKTA от Июнь 29, 2012, 14:52
0_О дико как-то! неужели такое не реализовано ((


Название: Re: Show selectable html text
Отправлено: Alex Custov от Июнь 29, 2012, 15:19
0_О дико как-то! неужели такое не реализовано ((

Если реализовать и то и это, в итоге неизбежно получится webkit.


Название: Re: Show selectable html text
Отправлено: OKTA от Июнь 29, 2012, 15:34
видимо этого ответа я и ждал....  :'(