我有以下类设计,想知道是否可以使用多个信号槽连接它们之间进行通信。有一个
现在假设我正在加载文件,并希望使用
同样地,当数据已加载时,在
这是在Qt中常见的做法吗?还是我应该重新考虑我的设计?
MainWindow
类,包含所有GUI;然后是一个提供与后台交互接口的Wrapper
类;接着是用于生成和管理线程的Controller
类;最后是执行所有工作的Worker
类。现在假设我正在加载文件,并希望使用
MainWindow
中的进度条显示进度。我的Worker
类向Controller::handleProgress(int progress)
发送updateProgress(int progress)
信号槽,然后再将进度信号发送到Wrapper
类,后者再返回进度信号给主窗口,最终更新进度条。同样地,当数据已加载时,在
Wrapper
类中对其进行处理,并通过信号槽进行通信(尽管步骤少了一个)。这是在Qt中常见的做法吗?还是我应该重新考虑我的设计?