0

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

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

这种方法特别适用于多线程应用程序吗?

4

2 回答 2

2

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

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

于 2013-06-16T02:52:20.047 回答
0

connect:sender或者receiver是QObject派生的类的静态变量指针,当然是对的。对于多线程,只需要考虑使用 Qt::QueuedConnection 参数。

于 2013-06-16T06:20:24.453 回答