【问题标题】:WPF like Value Converters for QT Signals and Slots?WPF 之类的 QT 信号和插槽的值转换器?
【发布时间】:2011-04-27 16:34:44
【问题描述】:

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

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

【问题讨论】:

    标签: qt signals-slots


    【解决方案1】:

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

    不过,您可以通过重新实现 qt_metacall 方法并使用不同的转换策略和信号/插槽数量来为适配器疯狂。与简单地创建双槽相比,这是一项相当大(而且很有趣)的任务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      • 2016-11-10
      • 2012-10-15
      • 2015-07-18
      • 2013-09-27
      • 1970-01-01
      相关资源
      最近更新 更多