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运行效果如下: