Qt信号阻塞发送

在使用信号关联信号槽函数时,在信号槽后面添加Qt::BlockingQueuedConnection,便可避免连续触发信号时连续响应槽函数问题。
即在槽函数执行完之前再次触发该信号无效

如果关联信号槽时默认为Qt::AutoConnection,
enum ConnectionType {
AutoConnection,
DirectConnection,
QueuedConnection,
BlockingQueuedConnection,
UniqueConnection = 0x80
};

举例如下:
connect(this, SIGNAL(ImportCancelSignal()), this, SLOT(CancelImportSlot()), Qt::BlockingQueuedConnection);

你可能感兴趣的:(Qt,常见问题,Qt信号,信号槽阻塞发送,连续触发信号,双击按钮)