主要研究如何去修改qt界面中的背景的图片和背景色
一、比较推荐的方法,亲测有用,就是重写paintEvent事件,加上头文件:#include <QPainter>
在.h文件中,加上代码:
private:
Ui::Widget *ui;
void paintEvent(QPaintEvent *event);
在.cpp文件中加入以下的代码:
//添加绘图事件,QPixmap(":/image/2.png"));里面加的
//是添加资源的路径,
void Widget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.drawPixmap(0,0,width(),height(),QPixmap(":/image/2.png"));
}
结果如图:
采用第二种方式来加入背景图片,不能做到完全平铺的效果,在构造函数中加入如下的代码:
QPixmap pixmap(":/image/2.png");
QPalette palette;
palette.setBrush(QPalette::Background, QPixmap(pixmap));
this->setPalette(palette);
效果图就不贴了,
三、更改 qt的界面的背景颜色,如图在main函数中加入如下的代码:
//设置背景颜色(成功设置成黑色)
QApplication a(argc, argv);
QWidget *widget = new QWidget();
QPalette palette;
palette.setBrush(QPalette::Background, QBrush(Qt::darkGreen));
widget->setPalette(palette);
widget->show();
return a.exec();
界面最后显示如图: