Russian Qt Forum

Qt => Общие вопросы => Тема начата: Silver_swift от Май 20, 2011, 20:20



Название: Как послать сигнал родительскому виджету
Отправлено: Silver_swift от Май 20, 2011, 20:20
Есть класс наследник QWidget в который вложен наследник QObject. Нужно обрабатывать сигналы этого вложенного класса в родительском.

Так:

Код:
class class2 : public QObject{
signals:
void signal1();
}

class class1 : public QWidget{
public class1();
public slots:
void slot1();
private:
class2 *obj;
};

class1::class1(){
obj = new class2(this);
connect(obj,SIGNAL(signal1),this,SLOT(slot1));
}


Все компилируется без единого предупреждения, но на сигнал программа никак не реагирует. В чем может быть причина? И как правильно? Помогите советом.


Название: Re: Как послать сигнал родительскому виджету
Отправлено: EhTemka от Май 20, 2011, 20:25
connect(obj,SIGNAL(signal1()),this,SLOT(slot1()));

скобки забыл у сигнала и слота