2011-04-27 38 views
1

将双信号连接到QT的QString插槽的最佳方式是什么?由于这些信号和插槽不兼容,因此无法进行方向连接。是否有类似于WPF数据绑定中使用的值转换器在QT中实现这一点的机制?WPF像价值转换器QT信号和插槽?

我可以实现自己的双槽,然后发出我自己的QString信号,但它只是感觉像一个简单的值转换很多工作。有其他方法吗?

回答

0

除了创建一个适配器QObject,不幸的是没有这样的事情。通过Qt传递的参数的最奇怪的颠覆是允许将参数连接到没有参数的参数(参数被忽略)并混合匹配Typeconst Type&(我对此不是100%确定)。

尽管可以通过重新实现qt_metacall方法并针对转换和信号/时隙阵列使用不同的策略,但您可以为适配器而疯狂。与创建双插槽相比,这是一个相当大的(也是有趣的)任务。