了解 QT 的应该知道,QT 有一个信号槽 Singla-Slot 这样的东西.信号槽是 QT 的核心机制,用来替代函数指针,将不相关的对象绑定在一起,实现对象间的通信. 考虑为 Simple2D 添加一个类似的信号槽,实现对象间的通信.当然,功能比较简单,不过对于 Simple2D 就足够了.最终的使用看起来像是这样的: class A { public: void FuncA(int v1, float v2, std::string str) { log("A: --%d--%f--%s-…