Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ QMetaObject::connectSlotsByName: No matching signal for on_condition_cbox_(int)

Автор: MishaUA 3.6.2013, 21:33

Вобщем, все лишнее убрал, но эта ошибка чего то осталась.
В хидере:

private slots:
    void on_condition_cbox_(int index);

В cpp:
void MainWindow::on_condition_cbox_(int index)
{
}

И при этом выскакивает QMetaObject::connectSlotsByName: No matching signal for on_condition_cbox_(int).
В конструкторе еще есть QObject::connect(ui->comboBox_temped, SIGNAL(currentIndexChanged(int)), this, SLOT(on_condition_cbox_(int)));, но я это закоментировал и даже после этого вылазит та ошибка пи запуске проги.
Что интерестно - если QObject::connect(ui->comboBox_temped, SIGNAL(currentIndexChanged(int)), this, SLOT(on_condition_cbox_(int))); оставить, то ходии вылазит предупреждение, но слот срабатывает.
Где собстно, я провтыкал?

Автор: Алексей1153 4.6.2013, 8:44

погляди в редакторе формы - нет прописано ли там соединений (через визард)

Автор: MishaUA 4.6.2013, 11:36

в том то и дело, что не прописаны. Даже когда в директории с проектом ищу строку on_condition_cbox_, то ее находит только в cpp и h файлах

Автор: Litkevich Yuriy 4.6.2013, 15:14

а если убрать подчёркивание последнее в
on_condition_cbox_
?

Автор: MishaUA 4.6.2013, 15:15

то же. Подчеркивание я добавил, шоб изменить название слота (думал, мож поможет)

Автор: Litkevich Yuriy 4.6.2013, 15:23

тогда чисти проект, чтобы ни одного мэйкфайла не осталось и ни одного "moc_*"

Автор: iReset 5.6.2013, 6:52

Если название слота начинается с 'on_', то Qt пытается автоматически найти соответствующий объект и сигнал для этого слота. Подробнее смотри http://www.doc.crossplatform.ru/qt/4.7.x/designer-using-a-ui-file.html#widgets-and-dialogs-with-auto-connect.
Убери on_ из названия слота.

Автор: MishaUA 5.6.2013, 13:03

Цитата(iReset @ 5.6.2013, 6:52) *
Если название слота начинается с 'on_', то Qt пытается автоматически найти соответствующий объект и сигнал для этого слота. Подробнее смотри http://www.doc.crossplatform.ru/qt/4.7.x/designer-using-a-ui-file.html#widgets-and-dialogs-with-auto-connect.
Убери on_ из названия слота.

Помогло)))) Пасибки!

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)