这个错误是由于信号和槽的连接不匹配导致的。在这种情况下,错误的原因是信号和槽函数的参数不匹配。

在你的代码中,信号QComboBox::currentIndexChanged的参数类型为int,而槽函数on_modeComboBox_currentIndexChanged的参数类型为const QString&。因此,它们的参数类型不匹配,导致连接失败。

要解决这个问题,你可以修改槽函数的参数类型,使其与信号的参数类型匹配。例如,将槽函数的参数类型改为int,如下所示:

private slots:
    void on_modeComboBox_currentIndexChanged(int index);

然后,将信号和槽的连接修改为:

connect(ui->mode, QOverload<int>::of(&QComboBox::currentIndexChanged), this, &UsersWidget::on_modeComboBox_currentIndexChanged);

这样就可以解决连接错误了。

Qt 连接信号和槽错误:QComboBox::currentIndexChanged 信号参数不匹配

原文地址: https://www.cveoy.top/t/topic/fBaY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录