当前位置: 代码迷 >> QT开发 >> 设置label的setPix地图遇到非法的间接寻址但是setText没有关问题
  详细解决方案

设置label的setPix地图遇到非法的间接寻址但是setText没有关问题

热度:268   发布时间:2016-04-25 02:56:49.0
设置label的setPixmap遇到非法的间接寻址但是setText没问题
如下图 我如果用ui->label->setText(" ")就不会有间接寻址问题
//把图象的大小变小一点 便于显示
            //s = img.size();
            //s.width = s.width / 2;
            //s.height = s.height / 2;
            //resize(img, img, s);
            img_copy = img.clone();
            QImage image = MatToQImage(img);
            ui->playlabel->setText("为什么捏 求指教");//可以改变文本
                    //setPixmap(QPixmap::fromImage(*image));
                   //imshow("原来的视频", img);


可是用setPixmap就出问题了
 //cout << img;
            //把图象的大小变小一点 便于显示
            //s = img.size();
            //s.width = s.width / 2;
            //s.height = s.height / 2;
            //resize(img, img, s);
            img_copy = img.clone();
            QImage image = MatToQImage(img);
            ui->playlabel->setPixmap(QPixmap::fromImage(*image));//非法的间接寻址
              //imshow("原来的视频", img);


------解决思路----------------------
你的image是对象,不是指针,你定义的是QImage,而不是QImage*。
  相关解决方案