Qt: можно ли подключить сигнал к сигналу в дизайнере Qt

Я читал в документации по сигналам и слотам, и там говорится, что вы можете подключить сигнал к сигналу и запустить слот, который подключен ко второму сигналу в цепочке. Я не могу найти способ сделать это в конструкторе Qt, он позволяет подключать сигнал только к слоту, а не сигнал к сигналу. Также я не могу найти его в документах, но если есть сигнал, подключенный к сигналу с первым сигналом, несущим аргумент QString, например, будет ли QString распространяться по цепочке.

Спасибо!


person jonathan topf    schedule 07.06.2011    source источник
comment
Можете ли вы уточнить, что вы подразумеваете под отказом сигнала?   -  person Gregg    schedule 07.06.2011
comment
просто отредактируйте это, надеюсь, это имеет больше смысла   -  person jonathan topf    schedule 07.06.2011


Ответы (2)


Вы не можете сделать это в Qt Designer; вы должны сделать это в коде. И да, вы можете распространять параметр QString.

person TonyK    schedule 07.06.2011
comment
Нет ничего, что говорило бы против добавления этого в Qt Designer на фундаментальном уровне, за исключением того, что это невозможно выразить в текущем формате .ui, который использует элементы <connection><sender><signal><receiver><slot>. Любое изменение в <slot type="signal"> или подобное не будет обратно совместимо со старыми uic. - person Marc Mutz - mmutz; 15.02.2012

Я не думаю, что это возможно напрямую в дизайнере (это не очень распространено). Но вы можете сделать это в своем пользовательском коде.

Параметры, испускаемые исходным сигналом, будут переданы в слот to после реле.

person Mat    schedule 07.06.2011
comment
(это не очень распространено): Я бы сказал, достаточно часто. - person TonyK; 07.06.2011
comment
между виджетами в одной и той же форме/группе форм, например, в представлении дизайнера? - person Mat; 07.06.2011
comment
@Mat Подумайте о сигнале changed() в виджете формы, который передает различные сигналы, такие как currentIndexChanged(int) и т. д. внутренних виджетов. Дизайнер также может подключаться к слотам виджета формы, к сожалению, не к сигналам... - person Tilman Vogel; 29.11.2013