在使用信号关联信号槽函数时,在信号槽后面添加Qt::BlockingQueuedConnection,便可避免连续触发信号时连续响应槽函数问题。
即在槽函数执行完之前再次触发该信号无效
如果关联信号槽时默认为Qt::AutoConnection,
enum ConnectionType {
AutoConnection,
DirectConnection,
QueuedConnection,
BlockingQueuedConnection,
UniqueConnection = 0x80
};
举例如下:
connect(this, SIGNAL(ImportCancelSignal()), this, SLOT(CancelImportSlot()), Qt::BlockingQueuedConnection);