天天看點

Qt_按鈕觸發兩次槽函數

以前使用qt creator的時候,可以直接右鍵轉到槽建構槽函數,十分友善。

void MainWindow::on_ptn_clicked()
{
    qDebug()<<"ptn"<<endl;
}

           

單擊一次按鈕,隻觸發一次槽函數

Qt_按鈕觸發兩次槽函數

後來使用vs2015+qt的時候,不能直接右鍵轉到槽,但是可以通過命名相同格式來建構槽函數,但會觸發兩次槽函數。結合網上一些部落客的筆記,做了如下嘗試:

1

void test::on_ptn1_pressed() {
	cout << "ptn1" << endl;
}
           
Qt_按鈕觸發兩次槽函數

2

使用這種格式也會出現

Qt_按鈕觸發兩次槽函數

3

通過connect連接配接信号和自定義的槽函數,使用SIGNAL和SLOT關鍵字,并且使用第五個參數Qt::UniqueConnection加以限制可以解決該問題。

Qt_按鈕觸發兩次槽函數

但是不明是以。