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