Russian Qt Forum
Ноябрь 24, 2024, 08:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: сигналы, слоты  (Прочитано 3052 раз)
vasa_sol
Гость
« : Январь 12, 2007, 15:17 »

из test вызывается диалог:

Код:

MyDialog::MyDialog(test* ut5, QWidget * parent, const char * name)
    : QDialog(parent, name)
{
but_OK = new QPushButton( this );
connect( but_OK, SIGNAL(clicked()),ut5,SLOT(fChanged( arg1 *, arg2 * )));
}

и не работает connect Грустный

вижу сообчение:

QObject::connect: Incompatible sender/receiver arguments
QPushButton::clicked()->test::fChanged( arg1 *, arg2 * )


Как заставить работать connect?[/code]
Записан
QCasper
Гость
« Ответ #1 : Январь 12, 2007, 16:14 »

Ну ни фига себе, конечно несовместимы. Надо чтобы входные и выходные параметры сигнала совпадали со слотовым, например если signal: void clicked(void); то и слот должен быть подобный, например void fChanged(void), или хотя бы объявите fChanged с параметрами по умолчанию: void fChanged(char *arg1 = 0, char *arg2 = 0);

И почитайте повнимательнее у Бланшета про механизм сигналов и слотов.
Записан
vasa_sol
Гость
« Ответ #2 : Январь 13, 2007, 14:24 »

ПАСИБ!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.206 секунд. Запросов: 20.