QT程式設計No such slot的解決方法

2021-06-07 01:50:24 字數 810 閱讀 2199

今天執行乙個查詢對話方塊的**,發現find按鈕始終都是禁用的狀態,聽奇怪的,發現make的時候

object::connect: no such slot finddialog::enblefindbutton(const qstring &)

no such slot ,明明定義了怎麼會沒有呢?奇怪?查了下資料,網上說:

首先看看你的類宣告中有沒有q_object

其次 你宣告的函式要加宣告 

就是說private slots:

void ***x();

這些我都有加了,還是有錯~

基本中文都只講到這裡兩點,沒辦法硬著頭皮看英文的嘍,真恨自己學好英文;

發現有個帖子跟我問題很像,我就細細往下看,其實不細細就看不懂阿,真痛苦;

最後發現這個:

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有沒有出現拼寫錯誤~~~

來自:

QT 的UDP SOCKET程式設計

qt建立控制台專案,還是用最簡單的c s 模式.client端 udpclient.h ifndef udp udpclient h define udp udpclient h include include include pragma once class udpclient public q...

開始的QT程式設計

千辛萬苦的實習求職終於有了乙個還算讓人 下面是乙個簡單的qt程式,演示了如何設定控制項以及簡單的訊號和槽的機制。建立視窗物件作為qspinbox和qslider的父物件 qwidget window new qwidget qspinbox spinbox new qspinbox 生成乙個微調框視...

Qt介面程式設計 Qt簡介

qt是什麼 為什麼選擇qt 工具 qt構建器 他負責對原始檔 標頭檔案 介面檔案進行解析生成編譯指令碼。qt設計師 對於帶介面應用程式來說,最純粹的方式是通過c c 來編寫整個專案,但這種方式費時又費力,所以我們一般不這樣做介面,而採用一種畫圖的方式,自動生成對應的 所見即所得。qt介面編譯器 它負...