【问题标题】:Signal flow drag and drop like Simulink in Qt像 Qt 中的 Simulink 一样的信号流拖放
【发布时间】:2013-11-16 09:37:49
【问题描述】:

情况:我在ANSI C中有很多算法,想动态连接它们

想法:创建 Simulink 类型的 Canvas 以动态拖放和连接算法并检查输入是否正确。所以我有块与符号信号(即数字数据)的“线”连接。

问题:Qt 可以做到这一点吗?什么是一个很好的例子/起点?我必须在运行时更改来自不同类(算法块)的信号/插槽。

【问题讨论】:

    标签: c++ c qt


    【解决方案1】:

    你想要的东西叫做数据流编程。您当然可以使用 Qt 开发一个图形应用程序,它允许您将计算块链接在一起。 看看类似的想法讨论on qt forum

    【讨论】:

    • 感谢数据流编程这个词。知道别人怎么称呼你在找什么总是好的:)
    【解决方案2】:

    据我所知,您不能在运行时更改信号和插槽,但可以通过连接和断开连接轻松更改连接。 This Question 对你来说可能也很有趣。

    【讨论】:

    • 或者,更详细地说:可以在运行时添加信号/槽,但这是通过使用完全私有的 API(即 QML 使用的那些!)。看看QMetaObjectBuilder
    猜你喜欢
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    相关资源
    最近更新 更多