当前位置: 代码迷 >> QT开发 >> 继承QMenu有关问题
  详细解决方案

继承QMenu有关问题

热度:65   发布时间:2016-04-25 03:58:51.0
继承QMenu问题
继承了QMenu,在mouseReleaseEvent(QMouseEvent *e)函数中这样写:
    const QMenuPrivate* d = reinterpret_cast<const QMenuPrivate*>(qGetPtrHelper(d_ptr));
    d->updateActionRects();
编译错误,:undefined reference to `QMenuPrivate::updateActionRects() const'

问题我已经拿到QMenuPrivate* d,为何不能调用其函数?

而调用变量如d->actionRects倒是可以的,google了半天,大多讨论Q_D机制而没提到继承后d的调用问题。
Qt?QMenuPrivate

------解决方案--------------------
QMenuPrivate有源码吗  貌似缺少实现
------解决方案--------------------
意思是QMenu的头文件里没有QMenuPrivate的定义。
  相关解决方案