Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   долго отображается QPrintPreviewDialog (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/dolgo-otobrazhaetsya-qprintpreviewdialog-370832/)

Guest 01.10.2011 06:00

долго отображается QPrintPreviewDialog
 
Добрый день!Есть код:Код:void DialogMain::OnPrintTable(){ #ifndef QT_NO_PRINTER QPrinter printer; printer.setFullPage(false); printer.setOrientation(QPrinter::Landsca pe); QPrintPreviewDialog preview(&printer,this,Qt::WindowMinMaxBu ttonsHint); preview.setWindowTitle("Перегляд друку "+ this->windowTitle()); connect(&preview, SIGNAL(paintRequested(QPrinter*)),this, SLOT(printPreview(QPrinter*))); preview.exec(); #endif}void DialogMain::printPreview(QPrinter *printer){ QString str_html=""; int size = 0; tablegrChildPoint->CreateHtmlPreview(this->windowTitle(),str_html, size); #ifndef QT_NO_PRINTER QTextDocument *doc = new QTextDocument(); doc->setHtml(str_html); if(size>=900) doc->setPageSize(QSizeF(size+10,size+10)); doc->print(printer); #endif}Проблема в том, что при первом просмотре печати окно предварительного просмотра отображается долго, потом при повторном отображении быстро, а потом все обратно.Подскажите пожалуйста в чем проблема.


Часовой пояс GMT, время: 09:03.


© www.otvetnemail.ru - Форум вопросов и ответов.