再Qt使用过程中,可以自定义信号,但是有时候,开发者并不确定这个信号是否被连接,而是直接发送,这样会导致资源得浪费。如果再信号发送之前加上判断,如果连接上了,再发送该信号,具体操作如下:
使用这个QMetaMethod 元对象类,需要加头文件#include <QMetaMethod >
const static QMetaMethod signalStatus = QMetaMethod::fromSignal(&AddInfoDialog::sendAddInfoToTable);
if (isSignalConnected(signalStatus))
{
emit sendAddInfoToTable(data);
}
Qt给信号增加判断,有连接,再使用emit发送信号
最新推荐文章于 2024-02-26 08:25:16 发布