• 6145阅读
  • 2回复

[提问]Qt中子类如何继承父类的槽函数? [复制链接]

上一主题 下一主题
离线showred
 

只看楼主 倒序阅读 楼主  发表于: 2013-05-23
本人Qt新手,最近遇到一个问题,想请教一下诸位大神。
如果一个父类Base继承自QObject,有一个槽函数slotBase,还有一个子类SonA,复写了父类的槽函数slotBase,那么我现在把sonA的槽函数slotBase和一个信号相连,可是当信号发出的时候,执行的却是父类的槽函数,而不是子类的,请问这是什么原因呢?如果我想让它执行子类的槽函数,该怎么做?
离线jdwx

只看该作者 1楼 发表于: 2013-05-23
回 楼主(showred) 的帖子
在头文件里声明的写法一模一样吗?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线showred

只看该作者 2楼 发表于: 2013-05-23
回 1楼(jdwx) 的帖子
谢谢回复,我已经找到原因了,是因为我没有将父类的槽函数定义为virtual,结果子类的槽函数被父类覆盖了,是我基础不牢导致的,以后我一定注意。
快速回复
限100 字节
 
上一个 下一个