LINUX.ORG.RU

Qt QObject::connect: No such signal

 ,


0

2

Здравствуйте, извините за ламерский вопрос - пытаюсь связать сигналы создаваемого объекта с окном, на что мне выдается QObject::connect: No such signal EditorMovingObject::signal_itemChanged(QString name)

связываю так:

//class
class EditorMovingObject : public QObject, public QGraphicsItem
{
    Q_OBJECT
....
signals:

        void signal_itemChanged(QString name);
...

//in mainwindow:
  EditorMovingObject *mo=new EditorMovingObject(x,y, "asdfsdf");

QObject::connect(mo, SIGNAL( signal_itemChanged(QString name)),
                       this, SLOT(slot_itemChanged(QString name)));
Не могу понять, что я делаю не так?

Не могу понять, что я делаю не так?

постишь на лор, как себе на бложек. зачем ты дописываешь в сигнатуру имя формального параметра, если оно к сигнатуре сигнала не имеет отношения? http://qt-project.org/doc/qt-4.8/signalsandslots.html#a-small-example

x0r ★★★★★ ()

что я делаю не так?

-QObject::connect(mo, SIGNAL( signal_itemChanged(QString name)),
-                       this, SLOT(slot_itemChanged(QString name)));
+QObject::connect(mo, SIGNAL( signal_itemChanged(QString)),
+                       this, SLOT(slot_itemChanged(QString)));
sjinks ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.