【问题标题】:Any UML-like modeling tool for QT signals and slots?任何用于 QT 信号和槽的类似 UML 的建模工具?
【发布时间】:2009-11-12 11:48:10
【问题描述】:

是否有任何类似 uml 的建模工具可以设计(绘制)类并可以直观地表示 QT 信号和插槽,它们之间的连接?

【问题讨论】:

    标签: qt uml


    【解决方案1】:

    信号/日志机制本质上是一种注册回调的机制。所以你的问题可以解释为:“我如何在 UML 中建模回调”。我不确定是否有一个好的答案,因为回调并不是真正的面向对象的构造。从概念上讲,观察者模式是最接近的。

    【讨论】:

      【解决方案2】:

      您可以尝试Enterprise Architect,因为它支持 UML 2.1 并允许创建用户定义的图表。

      【讨论】:

      • 谢谢,我会检查的。桌面版(130 美元)是否支持用户定义的图表?而且,也许您知道一些关于如何在 Architect 中设计自定义图表的教程/指南,该图表紧密地表示运行时对象的信号槽关系?
      • 我已经使用这个工具好几年了,它允许你定义任何东西(包括方法和字段)的原型,你可以创建一个叫做“信号”或“槽”的东西,你会看到它在生成的文档中......现在它不是特定于 QT 的,但信号和插槽在概念上类似于 .Net 中的事件和事件处理程序,EA 处理这些就好了。 (它为引发的事件创建了一个原型事件......它不会自动绘制事件处理程序,但是......)
      【解决方案3】:

      这些连接是动态的,所以我不确定是否可以以静态方式(如图表)来表示它们。

      此外,大多数情况下,它们在时间和代码上紧密结合(即您创建两个对象,然后将它们连接起来)。从代码中,应该很明显会发生什么以及为什么会导致任何额外的文档变得危险(因为它所能做的最好的事情就是记录当前状态,并且它总是有过时的危险,除非它是从源,或者更确切地说来自应用程序运行时收集的数据)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-25
        • 1970-01-01
        • 1970-01-01
        • 2014-05-01
        相关资源
        最近更新 更多