Я очень новичок в Qt; Пожалуйста, помогите мне решить проблему.
Я использую поток для выполнения интенсивных операций в фоновом режиме. Тем временем я хочу обновить пользовательский интерфейс, поэтому я использую СИГНАЛЫ и СЛОТЫ. Для обновления пользовательского интерфейса я посылаю сигнал и обновляю пользовательский интерфейс.
Давайте рассмотрим пример кода,
struct sample
{
QString name;
QString address;
};
void Update(sample *);
void sampleFunction()
{
sample a;
a.name = "Sachin Tendulkar";
a.address = "India"
emit Update(&a);
}
В приведенном выше коде мы создаем локальный объект и передаем адрес локального объекта. В документе Qt говорится, что когда мы испускаем сигнал, он помещается в очередь, а позднее он доставляется в окна. Поскольку мой объект находится в локальной области видимости, он будет удален после выхода из области видимости.
Есть ли способ отправить указатель в сигнале?