사각형/화면의 투명도를 설정하는 방법.QML : 사각형의 투명도가 작동하지 않습니다.
// main.cpp
void main(int argc, char*[] argv)
{
QApplication::setGraphicsSystem("raster");
QApplication app(argc, argv);
QDeclerativeView view;
view.setSource(QUrl::fromLocalFile("loaderTest.qml"));
view.setResizeMode(QDeclarativeView::SizeRootObjectToView);
view.showFullScreen();
//QRegion mask(10, 10, 100, 100);
//view.setMask();
view.show();
app.exec();
}
그리고 QML 파일은 다음과 같습니다 :
나는 다음 코드가
//loaderTest.qml
Rectangle
{
id: mainRectangle
width: 1000
height: 700
color: "transparent"
//color: "#00000000"
Image
{
id: image1;
width: 348;
height: 155;
anchors.horizontalCenter: parent.horizontalCenter;
anchors.verticalCenter: parent.verticalCenter;
source: "test.png"
}
Loader
{
id: mainLoader
anchors.fill: parent;
source: "";
focus: true;
}
}
내가이 화면에서 하나 로더와 하나 개의 이미지를 가지고 배경색이 투명합니다. 이 응용 프로그램을 실행할 때 이미지가 중앙에있는 투명한 배경을 표시해야합니다 (로더 원본을 설정하지 않았으므로).
하지만 내가 얻는 것은 화면에 흰색 배경이 채워진 가운데에 이미지가 채워져 있는데, 나는이 투명 배경색을 배경으로 언급했기 때문에이 흰색 배경색을 누가 채우고 있는지 알지 못합니다.
QT.4.7.0 및 Linux를 사용 중입니다.
목표 평면에 두 개의 평면이 있습니다. 하나는 비디오 평면이고 다른 하나는 그래픽 평면입니다. 투명 배경 (비디오 위치에 투명도 설정)이있는 GUI를 실행하면 위의 예에서 비디오를 표시해야합니다. 흰색으로, 비디오 플레인에서 비디오 재생을 표시해야합니다.
죄송합니다. QDecalarativeView입니다. 나는 그 질문을 편집했다. – kbalar
예 LoaderScreen은 QDecalarativeView에서 파생되었으며 완전한 투명성이 필요합니다. - 칼라 발 – User7723337