Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
目前我正在将控制台 C++ 项目移植到 Qt。关于移植我有一些问题。现在我的项目如下对齐我有一个从 QWidget 派生的 Form 类,它使用从 QObject 派生的其他类。
现在请让我知道我是否正确:在我的项目中,其他类需要为此写入 GUI 表单,我正在使用信号和插槽。GUI 表单的地址是从 GUI 类中的静态变量中获得的。
这种方法特别适用于多线程应用程序吗?
gui 表单应该实现一个插槽,该插槽从另一个线程中的信号接收数据。数据作为参数发送到信号 emit() 调用
信号可以安全地跨线程发送——这就是重点
connect:sender或者receiver是QObject派生的类的静态变量指针,当然是对的。对于多线程,只需要考虑使用 Qt::QueuedConnection 参数。