macos: 12.7.4
qt:6.7
现象:
qt代码中使用connect+SIGNAL宏连接信号与槽,运行后关闭窗口系统会弹窗报错:Termination Reason: Namespace SIGNAL, Code 11 Segmentation fault: 11
connect(this,SIGNAL(idx_signal(int)),editUserWindow,SLOT(setIdx(int)));
解决:
signal命名时不应带下划线,改成小驼峰命名即可
//widget.h
signals:
void idxSignal(int idx);
//widget.cpp
connect(this,SIGNAL(idxSignal(int)),editUserWindow,SLOT(setIdx(int)));