没有aero,Qt Quick2窗口不能透明

时间:2017-02-06 02:11:24

标签: c++ qt qml

我在Windows 7上使用Qt 5.7。

我可以让我的QWindow具有不透明度,但它不能透明。

// window1.qml
Window {
    width: 640
    height: 480
    color: "transparent"
} // no transparent, black background


// window2.qml
Window {
    width: 640
    height: 480
    color: "transparent"
    opacity: 0.5
} // black but 50% opacity background

但是,如果我启用aero,那么它将是透明的,没有任何问题。

我读过很多关于它的文章。但我找不到正确的答案。

https://stackoverflow.com/a/22554797/6356562 - 设置表面格式

这个答案对我不起作用。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

我使用Qt 5.8尝试了此代码:

Window {
  width: 200
  height: 200
  visible: true

  color: "transparent"
  opacity: 0.9

  Button {
    anchors.centerIn: parent
    text: "Click Me!"
  }
}

我得到了这个结果: Transparent QtQuickControls2 我建议您使用Qt 5.8