QImage与QPixmap加载图片效果(QImage不能拉伸图片,QPixmap默认拉伸图片)

本文探讨了Qt中的QImage和QPixmap在加载图片时的差异,QImage不会根据界面大小自动调整,而QPixmap则可以进行拉伸和压缩。讨论了如何使图片自动扩展至整个界面,并比较了两者在显示效果上的不同。
摘要由CSDN通过智能技术生成
PixmapTest::PixmapTest(QWidget *parent) : QDialog(parent)
{
this->setWindowTitle("deal picture");

//表达1    此种情况也等同于不写  只有重新设置图片大小的时候才需要   eg:表达3
//QPixmap pixmap;
//pixmap.load("Picture.JPG");
 

//表达2   样式表方法   只能填充部分
 this->setObjectName("myframe");
 this->setStyleSheet("QFrame#myframe{border-image:url(Picture.JPG)}" );
 this->setAutoFillBackground(true);


//表达3    根据图片的大小来设定界面
 //QPixmap pixmap;    
 //pixmap.load("Picture.JPG");
 //resize(pixmap.size());  

//表达4   palette方法  填充整个界面   会出现一个界面里有多张图片的效果 
//QPixmap pixmap("Picture.JPG");
//QPalette   palette;
//palette.setBrush(this->backgroundRole(),QBrush(pixmap));
//this->setPalette(palette);
}

void PixmapTest::paintEvent(QPaintEvent *event)
{
 QPainter painter(this);
 painter.drawPixmap(0, 0, QPixmap("Picture.JPG"));
 }

  表达1、2运行效果如下: 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值