2011-04-27 19 views
1

將雙信號連接到QT的QString插槽的最佳方式是什麼?由於這些信號和插槽不兼容,因此無法進行方向連接。是否有類似於WPF數據綁定中使用的值轉換器在QT中實現這一點的機制?WPF像價值轉換器QT信號和插槽?

我可以實現自己的雙槽,然後發出我自己的QString信號,但它只是感覺像一個簡單的值轉換很多工作。有其他方法嗎?

回答

0

除了創建一個適配器QObject,不幸的是沒有這樣的事情。通過Qt傳遞的參數的最奇怪的顛覆是允許將參數連接到沒有參數的參數(參數被忽略)並混合匹配Typeconst Type&(我對此不是100%確定)。

儘管可以通過重新實現qt_metacall方法並針對轉換和信號/時隙陣列使用不同的策略,但您可以爲適配器而瘋狂。與創建雙插槽相比,這是一個相當大的(也是有趣的)任務。