Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Передача слота в качестве параметра функции
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
Xnt
Возникла необходимость передавать слот в качестве параметра функции, чтобы в ней его соединить с нужным сигналом. Я делаю так:
class X: public QObject
{
    Q_OBJECT
private slots:
...
    void SlotFunc(){}
...
public:
...
    A(){ SlotConnect( &X::SlotFunc); }
    void SlotConnect( void (X::*pFunc)()){ connect( this, SIGNAL( OpenDb), this, SLOT(pFunc)); }
...
};

Все компилиться, но почему-то не работает. :(
ViGOur
Может попробовать так?
void SlotConnect(const char *pSlot) 
{    
   connect( this, SIGNAL( OpenDb), this, pSlot);
}


Вызов:
SlotConnect( SLOT(pFunc));
Xnt
Спасибо, работает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.