Russian Qt Forum

Qt => Работа с сетью => Тема начата: vvvxmag от Февраль 18, 2013, 17:44



Название: QWebView и картинки
Отправлено: vvvxmag от Февраль 18, 2013, 17:44
Создаю в QString html страничку
Код:
QString str_table =
<table align="center" cellspacing="2" border="1">
<tr>
<td>head1</td>
<td>Изображение</td>
<td>head2</td>
<td>head3</td>
<td>head4</td>
        <td>head5</td>
<td>head6</td>
<td>head7</td>
</tr>
<tr>
<td>1</td>
<td><img src="file:///x:/Graphics/4511037.jpg" width="200" height="200" alt="name" /></td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr></table>

Далее
Код:
QPrinter printer(QPrinter::HighResolution);
QPrintPreviewDialog preview_dial(&printer, this);
connect(&preview_dial, SIGNAL(paintRequested(QPrinter *)), SLOT(print_data_request(QPrinter *)));
preview_dial.setWindowFlags(preview_dial.windowFlags() | Qt::WindowMinMaxButtonsHint);
preview_dial.exec();
Код:
print_data_request(QPrinter* printer)
{
        printer->setPageMargins(10, 30, 10, 10, QPrinter::Millimeter);
QWebView *web_view = new QWebView(0);
web_view->setHtml(str_table);
web_view->print(printer);
}
В диалоге превью картинки не отображаются.
Если сохранить данный html в файл и открыть браузером, то все нормально.
Как сделать чтобы картинки отображались окне диалога предпросмотра и потом распечатывались??


Название: Re: QWebView и картинки
Отправлено: vvvxmag от Февраль 18, 2013, 19:59
Ситуация немного изменилась.
Если отобразить QWebView, то отображается правильная страница с картинками, но в превью картинка не показывается.


Название: Re: QWebView и картинки
Отправлено: Kolobok от Февраль 18, 2013, 20:08
WebView парсит html/грузит ресурсы асинхронно. Попробуй показать превью после сигнала QWebView::loadFinished