У меня есть текстовый редактор, как программа, которая является QMainWindow
унаследованным классом.Там, когда я нажимаю Найти , соединение
connect(actionFind,SIGNAL(triggered()),this,SLOT(actionFindTriggered()));
активируется.И определение этой функции:
void MainWindow::actionFindTriggered() {
new Find(this);
}
Мой Find
класс
class Find : public QDialog, public Ui::Dialog
{
public:
Find(QWidget *parent=0);
private:
Ui::Dialog *ui;
public slots:
void buttonFindTriggered();
};
И определение
Find::Find(QWidget *parent)
: QDialog(parent)
{
ui = new Ui::Dialog;
ui->setupUi(this);
show();
this->
connect(ui->buttonClose, SIGNAL(clicked()), this, SLOT(close()));
connect(ui->buttonFind, SIGNAL(clicked()), this, SLOT(buttonFindTrigddgered()));
}
void Find::buttonFindTriggered() {
qDebug() << "FIND ACTIVATED";
}
В чем проблема
Когда я нажал найти в главном окне, окно поиска работает успешно, но не смог установить соединение .И я получаю следующее сообщение на консоли:
Object::connect: No such slot QDialog::buttonFindTriggered() // Edited
Object::connect: (sender name: 'buttonFind')
Object::connect: (receiver name: 'Dialog')
Отредактировано из-за опечатки ...!