• 2259阅读
  • 14回复

[提问]QGraphicsItem开发图元碰撞后改变位置的问题 [复制链接]

上一主题 下一主题
离线squnez
 

只看楼主 倒序阅读 楼主  发表于: 2020-01-16
如图,想做的效果,拖动一个item的时候可以放在另一个的上方,下方,或者中间位置(大的),大的item可以根据中间夹多少item自动改变大小,往两个item中间插入一个item的时候,后边的会自动下移,目前实现了一部分功能,期望大佬给个指导

离线snow_man_0

只看该作者 1楼 发表于: 2020-01-16
做拖放事件就可以了
离线squnez

只看该作者 2楼 发表于: 2020-01-17
回 snow_man_0 的帖子
snow_man_0:做拖放事件就可以了 (2020-01-16 23:36) 

能帮忙说的具体一点么
离线snow_man_0

只看该作者 3楼 发表于: 2020-01-18
回 squnez 的帖子
squnez:能帮忙说的具体一点么 (2020-01-17 08:11) 

拖放事件里面,用放下的位置来判断次序,很容易,自己查资料
离线squnez

只看该作者 4楼 发表于: 2020-01-18
回 snow_man_0 的帖子
snow_man_0:拖放事件里面,用放下的位置来判断次序,很容易,自己查资料 (2020-01-18 02:26) 

这点我知道,拖放时可以传参数,来确定拖动的图元的类型,是大的还是小的,从而确定不动的那个图元如果是大的的话插入中间时要变化多大,这些我是知道的,现在还有个问题是在多个图元中间插入的话,后边图元的位置依次往后,这个能给个思路么?我想的是自己写个链表
离线squnez

只看该作者 5楼 发表于: 2020-01-18
回 snow_man_0 的帖子
snow_man_0:拖放事件里面,用放下的位置来判断次序,很容易,自己查资料 (2020-01-18 02:26) 

用数据库来管理数据
离线snow_man_0

只看该作者 6楼 发表于: 2020-01-19
回 squnez 的帖子
squnez:这点我知道,拖放时可以传参数,来确定拖动的图元的类型,是大的还是小的,从而确定不动的那个图元如果是大的的话插入中间时要变化多大,这些我是知道的,现在还有个问题是在多个图元中间插入的话,后边图元的位置依次往后,这个能给个思路么?我想的是自己写个链表 (2020-01-18 08:09) 

QList,次序记录下来,重绘就完了
离线flyer_2001

只看该作者 7楼 发表于: 2020-01-31
呵呵,这是仿scratch做的代码生成界面吧。
离线firebolt

只看该作者 8楼 发表于: 2020-02-02
QGraphicsView框架有layout封装,你看看它的demo吧。
离线squnez

只看该作者 9楼 发表于: 2020-02-11
回 flyer_2001 的帖子
flyer_2001:呵呵,这是仿scratch做的代码生成界面吧。 (2020-01-31 16:19) 

差不多
离线squnez

只看该作者 10楼 发表于: 2020-02-11
回 firebolt 的帖子
firebolt:QGraphicsView框架有layout封装,你看看它的demo吧。 (2020-02-02 17:43) 

能不能麻烦说下是哪个demo,谢谢了
离线squnez

只看该作者 11楼 发表于: 2020-02-11
回 flyer_2001 的帖子
flyer_2001:呵呵,这是仿scratch做的代码生成界面吧。 (2020-01-31 16:19) 

有什么能指导一下的么
离线flyer_2001

只看该作者 12楼 发表于: 2020-02-18
自动下移,移动位置即可,moveBy
离线flyer_2001

只看该作者 13楼 发表于: 2020-02-18
Qt+Python

离线squnez

只看该作者 14楼 发表于: 2020-02-21
回 flyer_2001 的帖子
flyer_2001:Qt+Python
[图片]
 (2020-02-18 20:04) 

方便留个联系方式沟通请教一下么?
快速回复
限100 字节
 
上一个 下一个