2012-07-02 4 views
0

Хотите вызвать событие itemClicked для элемента QTreeWidget, используя следующий код.Как вызвать myslot с помощью элемента click signal в QTreeWidget

connect(aTreeWidget,SIGNAL(itemClicked(QTreeWidgetItem*,int)),this,SLOT(CallM(QTreeWidgetItem* item, int))); 

, но слот CallM не называется, не проблема, в чем проблема! нет синтаксиса или построить ошибку, я использую Qt 4.7.1/Win 7.

ответ

0

я пропустил добавить Q_OBJECT В моем классе, после добавления он работает отлично

3

QObject::connect(....) Из документации

параметров сигналов и слотов не должны содержать имена переменных, только типа ,

Удалить слово «item» из аргументов слота.

+0

Понял, и удалить «элемент» из аргументов, но до сих пор не работает, думаю, что есть какой-то другой вопрос, как хорошо !! , . connect возвращает всегда false. – Prady

+0

Вы заявили, что 'CallM (....)' - это слот в вашем заголовке? – cmannett85

+0

Проверьте выходы отладки. QObject :: connect уведомит вас, если он не сработал –

 Смежные вопросы

  • Нет связанных вопросов^_^