Здравствуйте, гость ( Вход | Регистрация )
void* | Дата 10.7.2008, 13:45 |
ничего сложного: чтобы написать свой сигнал, достаточно объявить функцию-сигнал в поле класса
либо так:
и когда нужно, эммитишь сигнал:
не забывай, что тебе не нужно реализовывать этот сигнал как функцию, достаточно только объвить, реализует его за тебя moc, который сделает нечто наподобие:
также помни, что тип функции-сигнала всегда должен быть void, то есть сигнал не должен что-либо возвращать если тебе нужно с параметрами (их может быть сколько угодно), то фактически также само, только добавить нужные типы:
соответственно эммитить его надо примерно так:
надеюсь теперь понятно? |
|
AD | Дата 10.7.2008, 12:55 |
Насколько я понял из всего моего полугодового программирования на Qt, то сигнал - это функция, указывающая реакцию, на которую запускается функция-слот. Так вопрос в том, можете доступно объяснить: чем надо руководствоваться, создавая свои собственные сигналы? Не очень понятно, какое количество параметров можно задавать, как вообще Qt понимает эту реакцию? Про слоты все в общем-то понятно! В книге про это не указано подробно! |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 7.5.2024, 15:11 |