Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QMetaObject::connectSlotsByName: No matching signal for on_condition_cbox_(int)
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
MishaUA
Вобщем, все лишнее убрал, но эта ошибка чего то осталась.
В хидере:
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
погляди в редакторе формы - нет прописано ли там соединений (через визард)
MishaUA
в том то и дело, что не прописаны. Даже когда в директории с проектом ищу строку on_condition_cbox_, то ее находит только в cpp и h файлах
Litkevich Yuriy
а если убрать подчёркивание последнее в
on_condition_cbox_
?
MishaUA
то же. Подчеркивание я добавил, шоб изменить название слота (думал, мож поможет)
Litkevich Yuriy
тогда чисти проект, чтобы ни одного мэйкфайла не осталось и ни одного "moc_*"
iReset
Если название слота начинается с 'on_', то Qt пытается автоматически найти соответствующий объект и сигнал для этого слота. Подробнее смотри тут.
Убери on_ из названия слота.
MishaUA
Цитата(iReset @ 5.6.2013, 6:52) *
Если название слота начинается с 'on_', то Qt пытается автоматически найти соответствующий объект и сигнал для этого слота. Подробнее смотри тут.
Убери on_ из названия слота.

Помогло)))) Пасибки!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.