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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWebView и картинки  (Прочитано 2887 раз)
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 в файл и открыть браузером, то все нормально.
Как сделать чтобы картинки отображались окне диалога предпросмотра и потом распечатывались??
Записан
vvvxmag
Гость
« Ответ #1 : Февраль 18, 2013, 19:59 »

Ситуация немного изменилась.
Если отобразить QWebView, то отображается правильная страница с картинками, но в превью картинка не показывается.
Записан
Kolobok
Гость
« Ответ #2 : Февраль 18, 2013, 20:08 »

WebView парсит html/грузит ресурсы асинхронно. Попробуй показать превью после сигнала QWebView::loadFinished
« Последнее редактирование: Февраль 18, 2013, 20:11 от Kolobok » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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