Qt 如何将弹出窗口背景色设置为透明

Qt 如何将弹出窗口背景色设置为透明,qt,qml,qtquickcontrols2,Qt,Qml,Qtquickcontrols2,游戏结束时,我会出现以下弹出窗口: Popup { id: popup anchors.centerIn: parent Text{ text: "Game Over!!" + "\n\n" + "New High Score: "+ score_val anchors.centerIn: canvas color: "grey" font.pixelSize: 70 font.family:

游戏结束时,我会出现以下弹出窗口:

Popup {
    id: popup
    anchors.centerIn: parent
    Text{
        text: "Game Over!!" + "\n\n" + "New High Score: "+ score_val
        anchors.centerIn: canvas
        color: "grey"
        font.pixelSize: 70
        font.family: gill.name
    }
    modal: true
    focus: true
    closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutsideParent

}

这一切都很好,但背景是白色的,似乎没有背景颜色属性,我该怎么办?

您必须将一项设置为属性:

Popup {
    id: popup
    anchors.centerIn: parent
    Text{
        text: "Game Over!!" + "\n\n" + "New High Score: "+ score_val
        anchors.centerIn: canvas
        color: "grey"
        font.pixelSize: 70
        font.family: gill.name
    }
    background: Rectangle {
        color: "transparent"
        border.color: "black"
    }
    modal: true
    focus: true
    closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutsideParent
}
弹出窗口{
id:弹出窗口
anchors.centerIn:父对象
正文{
文字:“游戏结束!!”+“\n\n”+“新高分:”+Score\u val
anchors.centerIn:画布
颜色:“灰色”
字体像素大小:70
font.family:gill.name
}
背景:矩形{
颜色:“透明”
border.color:“黑色”
}
莫代尔:对
焦点:正确
关闭策略:Popup.CloseOnEscape | Popup.CloseOnPressOutsideParent

}
允许您创建出版物的按钮上写着“提问”,而不是“提问”,因此如果您有几个问题,请创建几个帖子。另一方面,诸如“qml”之类的标记不应该出现在标题中,因为这是标记部分。最后:弹出窗口在Qt Quick Controls 1中不存在,但在Qt Quick Controls 2中存在,因此您必须使用qtquickcontrols2标记,以便将来的读者轻松找到您的问题。或者,如果不需要边框,只需将其设置为空
项{}