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"> или подобни няма да бъде обратно съвместима с по-стари uics. - 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