Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 01.10.2011, 06:06
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Пытаюсь распечатать из QWebView достаточно большой html-документ (на 100 страниц) функцией print(QPrinter).В итоге программа "подмерзает" пока функция не отработает, а работает она довольно долго. Попытался убрать ее в поток.Код:class PrintThread : public QThread{ Q_OBJECTpublic: PrintThread(QWebView*, QPrinter*);protected: void run(); QWebView *wv; QPrinter *printer;};void PrintThread::run(){ wv->print(printer);}Пытаюсь печатать так:Код:QWebView *webview = new QWebView();QPrinter *printer = new QPrinter();//...PrintThread ptPrint(webview, printer);ptPrint->start();Вроде бы печать уходит в фон и в общем-то иногда печатает нормально. Но если попытаться в это время подергать главное окно, то программа валится. В Output валятся сообщения ЦитироватьQObject::startTimer: timers cannot be started from another threadQObject::killTimer: timers cannot be stopped from another threadThis may be due to a corruption of the heap, and indicates a bug in vrfstat.exe or any of the DLLs it has loaded.Вопрос собстна как правильно организовать фоновую печть?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Фоновая музыка из Игромании Guest Третий архив вопросов и ответов 0 30.09.2011 07:35
Не устанавливается фоновая картинка в GRUB2 Guest Новые вопросы и ответы 4 0 28.09.2011 17:25
Фоновая работа приложения Guest Новый архив 3 0 28.09.2011 00:07
Фоновая музыка в PHP// Как? Guest Продолжение нового архива 0 06.09.2011 11:17



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