我希望抽屉相对于项目,这样矩形就永远不会隐藏。
当我将抽屉组件的父组件更改为项目时,抽屉停止工作,窗口在5-10秒后停止响应。
如果我不对父母做任何改变,那就很好了。除了当抽屉被滑动时矩形会被隐藏。
有人知道我做错了什么吗?
Window{
id: window
visible: true
width: 1280
height: 800
Row{
width: parent.width
height: parent.height
Rectangle{
width: 80
height: parent.height
z: 2
}
Item{
id: mainView
height: parent.height
width: parent.width - 80
Drawer{
parent: mainView // <-- causes not responding
width: parent.width
height: parent.height
edge: Qt.LeftEdge
}
}
}
}
发布于 2017-10-24 12:20:20
您所做的错误是在您不想拥有的时候使用Drawer
,即Drawer
是什么。
有两种解决办法:
Drawer
,也就是您想要的Drawer
。Window
,并有抽屉在第二个窗口。//例子:
Window{
id: window
visible: true
width: 1280
height: 800
Row{
width: parent.width
height: parent.height
Rectangle{
width: 80
height: parent.height
z: 2
color: 'green'
}
Window {
id: mainView
y: window.y
x: window.x + 80
height: 800
width: 1200
visible: true
flags: Qt.FramelessWindowHint
color: 'red'
Drawer{
width: parent.width
height: parent.height
edge: Qt.LeftEdge
}
}
}
}
请注意,像这样你不能通过第二个窗口点击,所以你需要把好东西放在那个窗口里。
https://stackoverflow.com/questions/46909541
复制相似问题