Russian Qt Forum
Ноябрь 26, 2024, 00:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: не высылается сигнал через emit  (Прочитано 12748 раз)
Yura
Гость
« Ответ #15 : Июль 03, 2009, 13:42 »

выход нашёл таким:

после connect
вызвал usersWidget->slotToSendSignal();

насчёт таймера, он вызывался через 1 милисекунду, видимо этого времени хватило, чтобы прошла инициализация в connect
Записан
Yura
Гость
« Ответ #16 : Июль 03, 2009, 13:43 »

может будут ещё замечания по этой теме?

через пару часов удалю эту тему...

Записан
denka
Гость
« Ответ #17 : Июль 03, 2009, 13:43 »

Цитировать
И еще
this можно опускать, когда объект не обрабатывает сигнал, а передаёт его дальше...
this можно опускать потому что это переопределенный метод, и нет разницы будет он соединен с сигналом или со слотом
по поводу этого...я процитировал из книги Макс Шлее
Книгу не читал. Для меня лучшая книга это Assistant Улыбающийся В принципе на счет конекта можешь проверить сам если мне не веришь или глянуть в справку Подмигивающий
Записан
Yura
Гость
« Ответ #18 : Июль 03, 2009, 13:53 »

В принципе на счет конекта можешь проверить сам если мне не веришь или глянуть в справку Подмигивающий

что здесь ты имеешь ввиду?
я разобрался, что сигнал был выслан раньше коннекта, ты об этом?

ps. само собой без asistant'a "не куда"   Улыбающийся)
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #19 : Июль 03, 2009, 13:58 »

>>создаеться объект и сразу вызывает в конструторе сигнал а потом уже идет конект.
Вот это непонятно.
В конструкторе класса создаётся соединение и, затем(!), посылается сигнал.

Подскажи место в документации, где говорится, что создание соединения может быть отложено на потом.
Записан

Юра.
denka
Гость
« Ответ #20 : Июль 03, 2009, 14:07 »

Я не про соединение в конструкторе. А про это соединение:
Код:
connect(usersWidget, SIGNAL(SignalToGetUserList()), workWithDatabase, SLOT(SlotUsersList()));
Соединение происходит после того как создан объект, то есть после того как отработал конструктор
Записан
denka
Гость
« Ответ #21 : Июль 03, 2009, 14:16 »

В принципе на счет конекта можешь проверить сам если мне не веришь или глянуть в справку Подмигивающий

что здесь ты имеешь ввиду?
я разобрался, что сигнал был выслан раньше коннекта, ты об этом?

ps. само собой без asistant'a "не куда"   Улыбающийся)
нет я про твою фразу из Шлее
Цитировать
this можно опускать, когда объект не обрабатывает сигнал, а передаёт его дальше...
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.