2011-06-07 26 views
6

'daki bir sinyale bir sinyali bağlamak mümkün mü & yuvaları belgelerinde okuyordum ve bir sinyale bir sinyal bağlayabileceğinizi ve ikinci sinyale bağlı olan yuvayı tetikleyebileceğinizi söylüyor zincirde. Qt tasarımcısında bunu yapmanın bir yolunu bulamıyorum, sadece bir sinyale bir sinyale sinyal göndermemenizi sağlar. Ayrıca dokümanlar bulamıyorum ama QString argüman taşıyan ilk sinyal ile bir sinyale bağlı bir sinyal varsa, örneğin QString zincir boyunca yayılır.Qt: Qt tasarımcısı

Teşekkürler!

+0

"Bounce a signal" ile ne kastettiğinizi netleştirebilir misiniz? – Gregg

+1

sadece düzenleyin, umarım bu daha mantıklı olur –

cevap

1

Bu tasarımcının doğrudan mümkün olduğunu sanmıyorum (yapılması çok yaygın bir şey değil). Ama bunu özel kodunda yapabilirsin.

Orijinal sinyal ile yayılan parametreler, rölenin ardından yuvaya iletilecektir.

+2

"(bu çok yaygın bir şey değildir)": Yeterince yaygın, derim. – TonyK

+0

, tasarım görünümünde sahip olduğunuz biçimlerle aynı "form"/grup formundaki widget'lar arasında mı? – Mat

+0

@Mat İç widget'ların 'currentIndexChanged (int)' vb. Gibi farklı sinyalleri ileten form widget'ında 'change()' bir sinyal düşünün. Tasarımcı, aynı zamanda, form widget'ının yuvalarına da bağlanabilir, ne yazık ki sinyaller vermez ... –

4

Bunu Qt Designer'da yapamazsınız; Bunu kodda yapmak zorundasın. Ve evet, QString parametresini yaytabilirsiniz.

+0

Qt Designer'da bunu temel düzeydeki eklemeye karşı konuşacak hiçbir şey yoktur, ancak şu anki '.ui' biçiminde ifade edilemez. hangi elemanlar 'öğelerini kullanır. '' veya benzeri herhangi bir değişiklik, eski 'uic'lerle geriye dönük olarak uyumlu olmaz. –