问题描述
我有无框架的主窗口,由QML创建(ApplicationWindow {..}
在我的main.qml文件中)
我通过QQmlApplicationEngine::load
(Qt5.1中引入的类)实例化QML。
如果我设置Qt.FramelessWindowHint
标志,窗口是无边框的,但会失去阴影(在Windows中)。
如何向我的窗口添加阴影?
我的窗口列表:
ApplicationWindow {
id: rootWindow
color : "#f8f8f8"
maximumHeight: 445
minimumHeight: 445
minimumWidth: 730
maximumWidth: 730
flags : Qt.FramelessWindowHint | Qt.Window
Component.onCompleted: {
setHeight(455)
setWidth(740)
}
MainObject{
id:mainObject1
anchors.fill: parent
height:445
width:730
}
}
推荐答案
如果您指的是投影效果,则并非如此。
除了您刚才使用的无边框窗口标志外,我们无法控制Qt中的WM装饰。这在很大程度上是WM特有的。Windows(TM)WM将阴影效果应用于装饰窗户,但这是Windows(TM)的选择。此外,您刚才还暗示它不应该进行装饰。