Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!
0 Пользователей и 1 Гость просматривают эту тему.
я объявила публичную функцию в одном классе, но при вызове ее в другом, он ее не видит. мб я что-то не так делаю?
signals: void мойСигнал(int параметр);
signals: void мойСигнал(int параметр);slot: void мойСлот (int параметр){emit мойСигнал(параметр);}
Во-первых, объявлять надо как сигнал:Код: [Выделить]signals: void мойСигнал(int параметр);Эта функция по определению будет public. Это сигнал, наружу.
Вы бы посмотрели во что раскрывается макрос signals ...
int main() {/*...*/ Class *c1; Class *c2; connect (c1, SIGNAL(sig), c2, SLOT(c2));/*....*/}
связать сигналы и слоты между собой в функции main до создания экземпляров классов?
скажите пожалуйста, а как именно связать два класса через сигналы и слоты на qt. или еще есть какой разумный вариант?мне надо получить доступ к переменной из одного класса в другом)
Страница сгенерирована за 0.02 секунд. Запросов: 22.