笔者写代码的Qt版本是Qt6,把代码拷到另一台电脑以后,运行版本为Qt5,运行报错如标题,考虑是因为不同版本支持的connect函数形式不一样
在Qt6版本下的原代码如下:
connect(ui->cbBox_channel, &QComboBox::activated,this, &Widget::onChannelChanged);
修改以后的代码:
connect(ui->cbBox_channel, QOverload<int>::of(&QComboBox::activated),this, &Widget::onChannelChanged);
此时就可以把#include <qoverload.h>这句删掉了,因为QOverload函数不需要加载这个头文件。‘
然后就可以运行了。