Russian Qt Forum

Qt => Печать => Тема начата: sulia от Июль 12, 2011, 12:18



Название: проблема с слотом при печати
Отправлено: sulia от Июль 12, 2011, 12:18
Подскажите пожалуйста!
Не работает слот связаный с сигналом предварительного просмотра!
QPrinter printer;
QPrintPreviewDialog preview(&printer,this);   
connect(&preview, SIGNAL(paintRequested(QPrinter*)),this, SLOT(printPreview(QPrinter*)));
preview.exec();

Что делать подскажите, я в полном недоумении.
Заранее благодарен.


Название: Re: проблема с слотом при печати
Отправлено: kambala от Июль 12, 2011, 12:34
Код
C++ (Qt)
QPrinter printer;
QPrintPreviewDialog *preview = new QPrintPreviewDialog(&printer,this);    
connect(preview, SIGNAL(paintRequested(QPrinter*)),this, SLOT(printPreview(QPrinter*)));
preview->exec();


Название: Re: проблема с слотом при печати
Отправлено: GreatSnake от Июль 12, 2011, 12:47
Код
C++ (Qt)
QPrinter printer;
QPrintPreviewDialog *preview = new QPrintPreviewDialog(&printer,this);    
connect(preview, SIGNAL(paintRequested(QPrinter*)),this, SLOT(printPreview(QPrinter*)));
preview->exec();
Ну и чем это отличается от оригинала?
Какая разница где создавать QPrintPreviewDialog, если он после exec() не нужен?


Название: Re: проблема с слотом при печати
Отправлено: GreatSnake от Июль 12, 2011, 12:48
Что делать подскажите, я в полном недоумении.
Показывай исходники.


Название: Re: проблема с слотом при печати
Отправлено: kambala от Июль 12, 2011, 13:00
Код
C++ (Qt)
QPrinter printer;
QPrintPreviewDialog *preview = new QPrintPreviewDialog(&printer,this);    
connect(preview, SIGNAL(paintRequested(QPrinter*)),this, SLOT(printPreview(QPrinter*)));
preview->exec();
Ну и чем это отличается от оригинала?
Какая разница где создавать QPrintPreviewDialog, если он после exec() не нужен?
вдруг после exec() он уже перестает "работать", потому сигнал и не отправляется?


Название: Re: проблема с слотом при печати
Отправлено: sulia от Июль 12, 2011, 13:03
Использовал QPrintPreviewDialog *preview = new QPrintPreviewDialog(&printer,this);
Все заработало, удивительно но факт. :o
Спасибо всем.