当前位置: 代码迷 >> QT开发 >> 初学者为什么创建的不是对象
  详细解决方案

初学者为什么创建的不是对象

热度:87   发布时间:2016-04-25 04:53:15.0
菜鸟求教:为什么创建的不是对象?
一个拖放的程序头文件void dragEnterEvent(QDragEnterEvent *event);
源文件 void projectlist::dragEnterEvent(QDragEnterEvent *event);
为什么我event 不是一个指向对象的指针? 老是调用bool event(QEvent *e)这个?

------解决方案--------------------
event是Qt框架调用的 一般不用管他 当有dragEnterEvent的动作的时候会调用你写的这个函数
------解决方案--------------------
你的event 是指向一个对象的指针。 当你声明一个对象的时候,如果你想让事件处理函数是好用的。 你就得继承QObject 类, 一些常见的窗口都是在系统里继承了QObject类, 在QObject类中 会有各种**event事件, 每种事件都继承了event类。 这个event类就是响应所有事件处理的基类了。 因为都是继承的关系,所以其实是指向你的那个类的对象的。
  相关解决方案