有没有用于QT信号与槽的UML建模工具?

4

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

3个回答

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

3

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

1

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

此外,它们通常在时间和代码上紧密绑定(即您创建两个对象然后将它们连接)。从代码中,应该很明显发生了什么以及为什么会发生,因此任何额外的文档都是危险的(因为它最好只能记录当前状态,并且除非它是从源代码生成的,或者更确切地说是从应用程序运行时收集的数据生成的,否则它总是有过时的风险)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接