qt pixmap.scaled函数无法修改图片的比例

  • Post author:
  • Post category:其他


我的问题代码如下

void dispPic::run()
{
    int i=0;
    QPixmap pixmap;
    pixmap = pixmap.scaled(lable->width(), lable->height());
    while(1)
    {
        qDebug() << laopolist[i];
        pixmap = QPixmap(laopolist[i++]);
        lable->setPixmap(pixmap);
        if(i == laopolist.size()) i = 0;
        QThread::sleep(1);
    }
}

显示效果图

解决办法是Qpixmap对象在没有图片的时候修改了比例再给对象赋值图片是没用的。在对象赋值完图片后再修改比例就好了。

void dispPic::run()
{
    int i=0;
    QPixmap pixmap;
    while(1)
    {
        qDebug() << laopolist[i];
        pixmap = QPixmap(laopolist[i++]);
        pixmap = pixmap.scaled(lable->width(), lable->height());
        lable->setPixmap(pixmap);
        if(i == laopolist.size()) i = 0;
        QThread::sleep(1);
    }
}

效果图



版权声明:本文为m0_48505336原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。