写了一个继承QGraphicsProxyWidget的子类,想在dropEvent中处理一些个性化的操作。
最初的尝试:首先在该子类的构造函数中调用了setAcceptDrops(true),然后重写dropEvent函数,程序运行后发现,dropEvent函数根本不能被触发,连界面上都不能出现像带小加号的鼠标(对于一般的QGraphicsItem的子类,当鼠标拖拽到该组件上的时候,鼠标会带一个小加号表示拖拽的东西可以由该组件接受。)
进一步的尝试:对在QGraphicsProxyWidget子类中加载的Widget安装事件过滤器,并重新写了QGraphicsProxyWidget子类的eventFilter函数,使其所有的事件都转发给QGraphicsProxyWidget子类,观察发现,QGraphicsProxyWidget子类可以接受到包括DragEnter这样的事件,却没有Drop事件,苦恼中。。。
[ 此帖被sbtree在2009-10-29 20:23重新编辑 ]