背景图像拉伸和不透明度不起作用



我正在尝试对我的应用程序进行一些样式。因此,我添加了一个背景图像,我希望它伸展而没有重复,并且有一点不透明度。我正在使用此代码:

this->centralWidget()->setStyleSheet("background-image: url(:/image.jpg) 
                                     0 0 0 0 
                                     stretch stretch; 
                                     opacity: 50; 
                                     background-repeat: no-repeat;
                                     background-position: center;");

但是,不透明度和拉伸似乎不起作用。

不透明度仅用于QSS中的qtooltip。要伸展背景,您可以尝试使用 border-image 而不是背景图像,例如:

this->centralWidget()->setStyleSheet("border-image: url(:/image.jpg) 
0 0 0 0 stretch stretch;");

,但要小心纵横比。对于不透明度,您可以尝试使用该代码(未经测试的(代码段应用QGraphicSopcityFect:

QGraphicsOpacityEffect* op = new QGraphicsOpacityEffect(this);
op.setEnabled(true);
op.setOpacity(0.5); // 0 is transparent, 1 means opaque
this->centralWidget()->setGraphicsEffect(op);

相关内容

  • 没有找到相关文章

最新更新