
报错信息如上:
我的代码如下:
if (printer1 == NULL)
 {
  printer1 = new QPrinter;
  printer1->setFullPage(true);
 }
 QPixmap pic = QPixmap::grabWidget(this);
 QPrintDialog dialog1(printer1,this);
 if (dialog1.exec())                  //运行到这句时就报上面的错误
 {
  QPainter painter1(printer1);
  painter1.drawPixmap(0, 0, pic);
  printer1->setPageMargins(35.0,  60.0,   0,  0,  QPrinter::Millimeter);
 }
 delete printer1;
 printer1 = NULL;
这个是个简单的打印功能,我再另一个按钮上也是用这些语句,没有问题;但是这个按钮上确会报错,不知道是什么原因,哪位大侠帮帮忙