QPixmap的最大大小可以缩放()到

时间:2017-08-10 17:50:21

标签: c++ qt

我有一个QPixmap指针,指向从actionOpen triggered()插槽中的文件中提取的Pixmap。使用此指针我想使用滚动条缩放我的Pixmap,然后再将pixmap添加到场景中。目前我的缩放工作当我接近20,000+像素数时,调试器告诉我我的pixmap无效,显示我的pixmap的图形视图小部件不显示任何内容。考虑到我的Pixmap最初被绘制为30,000+以上的像素并且在我的测试中显示图形视图(目前程序将像素图缩小到(5000,1000)并且可以将像素图缩小到(5000,1000),我无法想到为什么会出现这种情况)然后当滑块值改变时,数字接近20,000。我把一个简单的按钮单击()插槽放在一起,以准确测试问题是什么,代码显示如下。手动编辑数字会发现我的Pixmap将在scaled()方法中显示(6000,2000),但(20000,5000)无效。任何想法?

    QPixmap pixmapTemp = wavesPixmapOriginal->scaled(20000,5000,
 Qt::ignoreAspectRatio, Qt::SmoothTransformation);
    wavesScene->addPixmap(pixmapTemp);
    ui->PixmapView->setSceneRect(QRectF(0,0, 20000, 5000));

wavesPixmapOriginal指向我的actionOpen triggered()槽中定义的静态像素图。它是我的mainWindow类的私有类成员,在mainWindow.h中定义。

0 个答案:

没有答案