Qt訊號與槽的自動關聯

2021-05-24 01:30:44 字數 587 閱讀 1063

作者****:汪應豪 [email protected]

為了實現槽函式自動進行關聯,對於qt視窗部件已經提供的訊號,可按照以下規範命名:

void on_《視窗部件名稱》_《訊號名稱》_(《訊號引數》);

具體做法如下:

1.在exampleclass類的標頭檔案(*.h)中的私有槽函式下新增如下:

private slots:

void on_startbutton_clicked(); //宣告單擊[開始]的槽函式

2.在exampleclass類的實現檔案(*.cpp)中新增如下:

void exampleclass::on_startbutton_clicked()

3.然後就可將下面的**注釋掉,再次編譯一次即可.

//connect(startbutton,signal(clicked()),this,slot(startaction())); //startaction()就是處理單擊[開始]後要完成相應動作的槽函式

ps:1).在大型的程式開發中,使用qt訊號/槽的自動關聯,可加快開發速度!

Qt 訊號與槽自動關聯

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

Qt訊號槽自動關聯

想要槽函式自動關聯訊號,槽函式名稱必須遵循以下規則 void on 注意 這裡是物件名稱,也就是setobjectname設定的名稱,例如 qpushbutton pbutton new qpushbutton this pbutton setobjectname startbutton void ...

qt 槽與訊號

槽就是乙個可以被呼叫處理特定訊號的函式 乙個小的qt類如下 class foo public qobject public slots void setvalue int signals void valuechanged int private int val qt中的元物件系統是用來處理物件間通...