我正在开发一个Qt项目,我想制作一个花哨的上下文饼,右击....菜单。
就像图像中的那个
我正在使用QGraphicsItem,QGraphicsScene,QGraphicsView,并通过
设置背景透明 setAttribute(Qt::WA_TranslucentBackground);
setStyleSheet("background: transparent ;border: none;");
我想要实现的是当用户在圈子上方移动并且它是一个子菜单时,会出现一个饼图菜单,但是,
问题是:
遗憾的是鼠标事件不会发出,除非它触及我的QGraphicsView中的实体像素,所以当鼠标光标移动到子菜单上时,红色饼图会出现但是当我移动到点击饼图中的某个扇区时它会因为我不再盘旋在橙色圆圈上而消失。
任何其他好主意或解决方案,这样我就可以在我的透明区域上获取鼠标事件(我将计算距离橙色圆圈的距离,如果鼠标IN RANGE,那么馅饼将保持显示)
感谢。
答案 0 :(得分:0)
我认为你可以这样做: