diff --git a/modules/highgui/src/window_QT.cpp b/modules/highgui/src/window_QT.cpp index d97928c505..65b50b6966 100755 --- a/modules/highgui/src/window_QT.cpp +++ b/modules/highgui/src/window_QT.cpp @@ -1338,8 +1338,11 @@ void CvButtonbar::addButton( QString name, CvButtonCallback call, void* userdata } if (button) - { - QObject::connect( button, SIGNAL( toggled(bool) ),button, SLOT( callCallBack(bool) )); + { + if (button_type == CV_PUSH_BUTTON) + QObject::connect( button, SIGNAL( clicked(bool) ),button, SLOT( callCallBack(bool) )); + else + QObject::connect( button, SIGNAL( toggled(bool) ),button, SLOT( callCallBack(bool) )); addWidget(button,Qt::AlignCenter); } }