Здравствуйте, гость ( Вход | Регистрация )
kwisp | Дата 27.9.2009, 21:52 |
И вопрос такой : если я к одному слоту привязываю несколько сигналов, можно ли добиться того, что бы они вызывались в порядке подключения через QObject::connect()? понять не могу при чем тут порядок подключения. он играет роль только при обратной ситуации которую и описали в документации. здесь грает роль порядок вызова сигнала, я так думаю. какой сигнал первый вызван соответствующее соединения этого сигнала и сработает. |
|
Litkevich Yuriy | Дата 26.9.2009, 4:05 |
И вопрос такой : если я к одному слоту привязываю несколько сигналов, можно ли добиться того, что бы они вызывались в порядке подключения через QObject::connect()? Об обратной ситуации явно сказанао в документации:Цитата Если несколько слотов связаны с одним сигналом, то при испускании сигнала они будут выполнены один за другим в произвольном порядке. И в твоём случае скорее всего также. |
|
SABROG | Дата 25.9.2009, 21:46 |
Ты об этом? http://www.forum.crossplatform.ru/index.ph...ost&p=19452 | |
ViGOur | Дата 25.9.2009, 21:13 |
Уже кто-то завадал подобный вопрос, и если мне не изменяет память, то пришли к тому, что если к одному слот привязано несколько сигналов, то порядок вызова не определен. | |
Andrewshkovskii | Дата 25.9.2009, 20:22 |
Ситуация такая : я сейчас отлаживаю приложения, и после каждого вызова своего метода(слота)/сигнала вывожу информацию кто его вызвал. Примерно вот так
Выводиться оно стеком..да правда каким-то не понятным, по логике вещей кое-что не совпадает с порядком вызова. И вопрос такой : если я к одному слоту привязываю несколько сигналов, можно ли добиться того, что бы они вызывались в порядке подключения через QObject::connect()? Если надо, вот исходник контроллера, который все это дело соединяет :
|
|
Просмотр темы полностью (откроется в новом окне) | |
![]() |
Текстовая версия | Сейчас: 1.10.2023, 22:45 |