我对 Qt 很陌生;请帮我解决问题。
我正在使用线程在后台执行密集操作。同时我想更新 UI,所以我正在使用 SIGNALS 和 SLOTS。要更新 UI,我会发出一个信号并更新 UI。
让我们考虑下面的示例代码,
struct sample
{
QString name;
QString address;
};
void Update(sample *);
void sampleFunction()
{
sample a;
a.name = "Sachin Tendulkar";
a.address = "India"
emit Update(&a);
}
在上面的代码中,我们创建了一个本地对象并传递了一个本地对象的地址。在 Qt 文档中,它说当我们发出一个信号时,它会被放入队列中,稍后它会被传递到窗口。由于我的对象在本地范围内,一旦超出范围就会被删除。
有没有办法在信号中发送指针?