目前我正在将一个控制台C ++项目移植到Qt。关于移植我有一些问题。现在我的项目对齐如下我有一个Form类,它派生自QWidget,它使用从QObject派生的其他类。
现在请让我知道我是否正确:在我的项目中,其他类需要写入GUI表单,为此我使用信号和插槽。 GUI表单的地址是从GUI类中的静态变量获得的。
这种方法对于多线程应用程序是否合理?
答案 0 :(得分:2)
gui表单应该实现一个槽,从另一个线程中的信号中接收数据。数据作为参数发送到信号emit()调用
可以安全地跨线程发送信号 - 这就是重点
答案 1 :(得分:0)
connect:发送者或接收者是静态变量指针,哪个类派生自QObject,当然是对的。 对于多线程,只需要考虑使用Qt :: QueuedConnection param。