设置窗口、窗体的背景图片
第一种:定义一个函数,使用QPalette和QPixmap
在.h文件定义一个私有的函数声明:void resizeEvent(QpesizeEven *event),然后右键跳到定义之后会在.ccp文件里面自动生成上面图片形式的函数void Widget::resizeEvent(QpesizeEven *event).之后在这个函数里面写入代码:
QPixmap pixmap = Qpixmap(":/image/radio_bj.jpg").scaled(this->size());//定义一个QPixmap图片变量,选择要显示的背景图所在的路径,scaled表示控制背景图进行缩放为窗体的大小
QPalette palette(this->palette()); //定义一个QPalette图刷工具的变量,然后在当下窗口里面使用调色板
palette.setBrush(QPalette::Background,QBrush(pixmap));//使用画刷setBrush去画这个图片
this->setPalette(palette); //画完就在当下窗体显示
第二种:
第三种:
设置控件、部件的背景图片
例如:在QLabel标签控件设置背景图片,定义一个QLabel的控件命名为key_bj1的变量如下
第一种:直接显示出图片
QLabel *key_bj1;
QImage *img;
key_bj1 = new QLabel(this);
key_bj1->setGeometry(QRect(20,100,570,488));//设置控件的显示位置x轴和y轴、大小的宽和高
img = new QImage;
img->load(":/image/key_bj1.png");//图片的路径
key_bj1->setPixmap(QPixmap::fromImage(*img));//直接显示图片
第二种:自由填充图片
QLabel *key_bj1;
QImage *img;
key_bj1 = new QLabel(this);
key_bj1->setGeometry(QRect(20,100,570,488));//设置控件的显示位置x轴和y轴、大小的宽和高
img = new QImage;
img->load(":/image/key_bj1.png");//图片的路径
QPixmap pixmap = QPixmap::fromImage(*img);//使用QPixmap
int width = this->key_bj1->width();//定义一个整形存放控件的宽的数值
int height = this->key_bj1->height();//定义一个整形存放控件的高的数值
QPixmap fitpipixmap = pixmap.scaled(width,height,QT::IgnoreAspectRatio,QT::SmoothTransformation); //饱满填充图片
//QPixmap fitpipixmap = pixmap.scaled(width,height,QT::KeepAspectRatio,QT::SmoothTransformation); //按比例缩放图片
this->key_bj1->setPixmap(fitpipixmap);//在这个窗体下面的key_bj1的部件上面显示画出的背景图片
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)