标题:点击QGraphicsItem边界才可以移动
作者:laijunguang
日期:2018-08-16 09:26
内容:
继承了QGraphicsItem,画了一个矩形,写了boundingRect,但是当设置移动的时候,用户可以在这个rect中就可以移动,我想实现用户点击rect的边界后才可以移动,这样的功能如何实现,谢谢大神们了
#1 [大漠之鹰 08-16 11:12]
判断点击的位置啊,过滤掉离边框远的点
#2 [wbw_1234 08-16 11:23]
重载contains()虚函数,在这个函数中进行判断
#3 回 大漠之鹰 的帖子 [laijunguang 08-16 14:10]
大漠之鹰:判断点击的位置啊,过滤掉离边框远的点 (2018-08-16 11:12)
怎么获取边框的点? 因为画多边形,如4个点的多边形,获取不到其连接线(即边框)的点,则无法判断
#4 回 wbw_1234 的帖子 [laijunguang 08-16 14:11]
wbw_1234:重载contains()虚函数,在这个函数中进行判断 (2018-08-16 11:23)
用什么作为判断条件?
#5 [maxlogo 08-16 16:01]
重写shape即可,item的鼠标判断是根据shape来判断的