找回密码
 立即注册
收起左侧

QT跨线程信号和槽函数问题,诚心求指教

3
回复
5966
查看
[复制链接]
累计签到:615 天
连续签到:1 天
来源: 2015-8-15 14:31:48 显示全部楼层 |阅读模式
5Qter豆
在主线的构造函数里写:  connect(&myThread,SIGNAL(portHaveData(QString)),this,SLOT(startGearSpin(QString))

1.myThread 是继承了QObject 和QThread的类的对象
2.portHaveData是对象myThread的自定义的信号
3.startGearSpin(QString)是主线程的一个槽函数

我就是想子线程发送了信号,,主线程去执行一个startGearSpin(QString)方法,但是,编译总是提示错误:'QObject' is an ambiguous base of 'myThread' 这是怎么回事?

最佳答案

查看完整内容

没看出什么问题。或许可以贴一下代码。
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2015-8-15 14:31:49 显示全部楼层
没看出什么问题。或许可以贴一下代码。

点评

解决了 ,是C++多继承的,我同时继承了QObject和QThread ,,所以引起问题了!  详情 回复 发表于 2015-8-24 20:30
回复

使用道具 举报

累计签到:615 天
连续签到:1 天
2015-8-24 20:30:51 显示全部楼层
sywh 发表于 2015-8-24 08:58
没看出什么问题。或许可以贴一下代码。

解决了 ,是C++多继承的,我同时继承了QObject和QThread  ,,所以引起问题了!

点评

膜拜楼上大神,求大神指导  详情 回复 发表于 2015-8-25 08:38
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2015-8-25 08:38:46 显示全部楼层
qq1043068972 发表于 2015-8-24 20:30
解决了 ,是C++多继承的,我同时继承了QObject和QThread  ,,所以引起问题了!

膜拜楼上大神,求大神指导
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了