查看完整版本: [-- QGraphicsItem开发图元碰撞后改变位置的问题 --]

QTCN开发网 -> Qt基础编程 -> QGraphicsItem开发图元碰撞后改变位置的问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

squnez 2020-01-16 17:05

QGraphicsItem开发图元碰撞后改变位置的问题

[attachment=21243]如图,想做的效果,拖动一个item的时候可以放在另一个的上方,下方,或者中间位置(大的),大的item可以根据中间夹多少item自动改变大小,往两个item中间插入一个item的时候,后边的会自动下移,目前实现了一部分功能,期望大佬给个指导


snow_man_0 2020-01-16 23:36
做拖放事件就可以了

squnez 2020-01-17 08:11
snow_man_0:做拖放事件就可以了 (2020-01-16 23:36) 

能帮忙说的具体一点么

snow_man_0 2020-01-18 02:26
squnez:能帮忙说的具体一点么 (2020-01-17 08:11) 

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

squnez 2020-01-18 08:09
snow_man_0:拖放事件里面,用放下的位置来判断次序,很容易,自己查资料 (2020-01-18 02:26) 

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

squnez 2020-01-18 08:25
snow_man_0:拖放事件里面,用放下的位置来判断次序,很容易,自己查资料 (2020-01-18 02:26) 

用数据库来管理数据

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

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

flyer_2001 2020-01-31 16:19
呵呵,这是仿scratch做的代码生成界面吧。

firebolt 2020-02-02 17:43
QGraphicsView框架有layout封装,你看看它的demo吧。

squnez 2020-02-11 15:11
flyer_2001:呵呵,这是仿scratch做的代码生成界面吧。 (2020-01-31 16:19) 

差不多

squnez 2020-02-11 15:12
firebolt:QGraphicsView框架有layout封装,你看看它的demo吧。 (2020-02-02 17:43) 

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

squnez 2020-02-11 16:34
flyer_2001:呵呵,这是仿scratch做的代码生成界面吧。 (2020-01-31 16:19) 

有什么能指导一下的么

flyer_2001 2020-02-18 19:59
自动下移,移动位置即可,moveBy

flyer_2001 2020-02-18 20:04
Qt+Python
[attachment=21306]

squnez 2020-02-21 14:58
flyer_2001:Qt+Python
[图片]
 (2020-02-18 20:04) 

方便留个联系方式沟通请教一下么?


查看完整版本: [-- QGraphicsItem开发图元碰撞后改变位置的问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled