Название: Не вызывается слот при срабатывании сигнала Отправлено: codenameRazuka от Ноябрь 16, 2015, 20:26 Имеется класс диалогового окна. Необходимо, чтобы при активации элемента списка активировалась кнопка "Принять" (я создал необходимый слот). Но такого почему-то не происходит. В чём проблема?
Код: class ChooseTableDialog: public QDialog Название: Re: Не вызывается слот при срабатывании сигнала Отправлено: gil9red от Ноябрь 16, 2015, 23:14 Метод EnableAdmitButton вызывается?
как вариант, можно поиграться с другими сигналами, например *Clicked или с selectionModel()->selectionChanged (http://doc.qt.io/qt-4.8/qitemselectionmodel.html#selectionChanged) Название: Re: Не вызывается слот при срабатывании сигнала Отправлено: codenameRazuka от Ноябрь 17, 2015, 00:00 Разобрался уже. Всего-то нужно было разделить описание класса и реализацию методов и пересобрать приложение, а я всё тупо в main писал. Я как-то даже не догадывался, что это принципиально. Плюс, вымораживающее "undefined reference to vtable for" наконец-то пропало. :)
Название: Re: Не вызывается слот при срабатывании сигнала Отправлено: lit-uriy от Ноябрь 18, 2015, 07:32 Разобрался уже. Всего-то нужно было разделить описание класса и реализацию методов и пересобрать приложение, а я всё тупо в main писал. Я как-то даже не догадывался, что это принципиально. Плюс, вымораживающее "undefined reference to vtable for" наконец-то пропало. :) когда объявление и описание реализуешь в одном файле (например, file.cpp), тебе нужно после объявления в рукопашную подключать сгенерированный MOC-ом заголовочникКод
|