Qt訊號槽自動關聯

2021-08-27 08:25:55 字數 373 閱讀 6657

想要槽函式自動關聯訊號,槽函式名稱必須遵循以下規則:

void on__();
注意:這裡是物件名稱,也就是setobjectname設定的名稱,例如:

qpushbutton* pbutton = new qpushbutton(this);

pbutton->setobjectname("startbutton");

void on_startbutton_clicked();

如果這樣寫也無法觸發槽函式時,可在建構函式中呼叫以下方法:

qmetaobject::connectslotsbyname(this);

Qt 訊號與槽自動關聯

原型 static void qmetaobject connectslotsbyname qobject object 遞迴搜尋給定物件的所有子物件,並將匹配訊號從它們連線到遵循以下形式的物件插槽 void on 假設我們的物件具有qpushbutton型別的子物件,其物件名稱為button1。捕...

Qt訊號與槽的自動關聯

作者 汪應豪 sky hawk2010 yahoo.cn 為了實現槽函式自動進行關聯,對於qt視窗部件已經提供的訊號,可按照以下規範命名 void on 視窗部件名稱 訊號名稱 訊號引數 具體做法如下 1.在exampleclass類的標頭檔案 h 中的私有槽函式下新增如下 private slot...

Qt5,訊號槽關聯錯誤

一 錯誤提示 error c2664 qmetaobject connection qobject connect const qobject const char const char qt connectiontype const 無法將引數 2 從 overloaded function 轉換...