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有沒有出現拼寫錯誤~~~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章