坑爹的Qt5背景图片

今天想加个背景图片,发现Qt5和之前的版本完全不同啊!

Qt4的时候:(父窗口的背景图片不会影响子窗口)

   QPixmap back(":/images/1/jpg");

    QPalette palett;
    palett.setBrush(this->backgroundRole(),QBrush(back));
    this->setPalette(palett);

这在Qt4的时候无往不利啊!然而,到了Qt5并没有什么卵用。。。。。


Qt5要用stylesheet(这是我目前找到的唯一一个方法):

在ui中选择stylesheet,

在里面选择图片资源,对生成的代码稍作修改,如下:

#MainWindow {

border-image: url(:/images/3.jpg);

}


#MainWIndow *{

border-image: url();

}

MainWindow表示你要加载背景的主窗口,如此一来,既可以实现父窗口的背景不会影响到子窗口,还能让图片自动与窗口大小相适应。不足的是,只能在ui里面设置,代码设置怎么破???


wKioL1XC0CjyoFQ4AAW9Q7PG9YU519.jpg

你可能感兴趣的:(背景图片,qt5)