![]() |
|
|
![]()
|
|
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Приветствую!
Делаю программу на Qt, ввёл в неё свои сигналы и слоты:
И всё работало, но затем по непонятной мне причине они перестали работать Сингал точно вызывается - это видно по изменению графика на форме. А вот слот не срабатывает. Как можно понят почему так происходит? Я даже вернулся к предыдущей ревизии - всё равно не заработало Заранее спасибо. |
|||
|
||||
| Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: 15 Всего: 8 |
покажи код
|
|||
|
||||
| Elfet |
|
||||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Вот тут: http://code.google.com/p/smart-flow/source.../mainwindow.cpp
|
||||
|
|||||
| SABROG |
|
||||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
А кто переконнекчивать будет? |
||||
|
|||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
SABROG, что делать?
Добавлено через 38 секунд SABROG, ааа, понял Добавлено через 3 минуты и 28 секунд всё работает |
|||
|
||||
| Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: 15 Всего: 8 |
Если бы не мои заветные два слова, ни в чем бы не разобрались
|
|||
|
||||
| kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
Хм... По моему сигналы надо посылать
или можно просто вызвать функцию? -------------------- ![]() |
|||
|
||||
| SABROG |
|
||||||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Ключевое слово emit это пустой макрос, цель которого повысить читаемость исходных кодов. Своего рода соглашение (coding convention), чтобы другие программисты понимали, что это вызов ни какого нибудь метода, а посылка сигнала. В метаобъектном компиляторе (moc) даже нет такого ключевого слова, которому был бы сопоставлен токен. На деле любой эмитинг сигнала превращается в вызов метода
В котором уже и едет проверка на то ставить ли сигнал в очередь или вызывать слот на прямую, стоит ли блокировка сигналов и тому подобное. Так что работать будет и с ключевым словом emit и без него. Это сообщение отредактировал(а) SABROG - 31.10.2009, 19:50 |
||||||
|
|||||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |