• 3543阅读
  • 3回复

调试报错 [复制链接]

上一主题 下一主题
离线szh1987
 
只看楼主 倒序阅读 楼主  发表于: 2010-03-26


报错信息如上:

我的代码如下:


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;



这个是个简单的打印功能,我再另一个按钮上也是用这些语句,没有问题;但是这个按钮上确会报错,不知道是什么原因,哪位大侠帮帮忙
离线steinlee

只看该作者 1楼 发表于: 2010-03-27
always use heap memory for Qt components
QPrintDialog * dialog1 = new QPrintDialog( printer1, this );
Looking for remote C/C++ and Qt 兼职
离线szh1987
只看该作者 2楼 发表于: 2010-04-05
引用第1楼steinlee于2010-03-27 03:58发表的 :
always use heap memory for Qt components
QPrintDialog * dialog1 = new QPrintDialog( printer1, this );





我尝试了你的方法,还是不行
离线yangfanxing
只看该作者 3楼 发表于: 2010-04-05
试着将
  1. printer1 = new QPrinter;

提到最外边定义。。。
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个