信号,插槽和其他类

时间:2013-06-16 01:37:12

标签: c++ qt

目前我正在将一个控制台C ++项目移植到Qt。关于移植我有一些问题。现在我的项目对齐如下我有一个Form类,它派生自QWidget,它使用从QObject派生的其他类。

现在请让我知道我是否正确:在我的项目中,其他类需要写入GUI表单,为此我使用信号和插槽。 GUI表单的地址是从GUI类中的静态变量获得的。

这种方法对于多线程应用程序是否合理?

2 个答案:

答案 0 :(得分:2)

gui表单应该实现一个槽,从另一个线程中的信号中接收数据。数据作为参数发送到信号emit()调用

可以安全地跨线程发送信号 - 这就是重点

答案 1 :(得分:0)

connect:发送者或接收者是静态变量指针,哪个类派生自QObject,当然是对的。 对于多线程,只需要考虑使用Qt :: QueuedConnection param。