QT编程No such slot的解决方法~~~

今天运行一个查找对话框的代码,发现find按钮始终都是禁用的状态,听奇怪的,发现make的时候
提示:
Object::connect: No such slot FindDialog::enbleFindButton(const QString &)
no such slot ,明明定义了怎么会没有呢?奇怪?查了下资料,网上说:
首先看看你的类声明中有没有Q_OBJECT
其次 你声明的函数要加声明 
就是说
private slots:
void xxxx();
这些我都有加了,还是有错~
基本中文都只讲到这里两点,没办法硬着头皮看英文的喽,真恨自己学好英文;
发现有个帖子跟我问题很像,我就细细往下看,其实不细细就看不懂阿,真痛苦;
最后发现这个:
RE: Object::connect: No such slot MainWindowImpl::rowActived(QModelIndex)
you've written rowActived in place of rowActivated
诶拼写slot里的函数些错了诶~
我也把我的slot函数检查了一遍发现我把enableFindButton(const QString &)写成了enbleFindButton(const QString &)漏了一个a.................犯了最低级的错误~~~
以后要是碰到no such slot的问题
1、看类声明中有没有Q_OBJECT
2、看slot函数有没有声明
3、查看slot有没有出现拼写错误~~~
来自: http://blog.sina.com.cn/s/blog_77f05f530100p9tc.html
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值