问题:
绑定QComboBox函数的currentIndexChanged时,报错,代码如下:
QObject::connect(editor, &QComboBox::currentIndexChanged,this,&MyClass::on_currentIndexChanged);
原因:
currentIndexChanged信号有两种重载方式,上述connect语法不能区别是哪一个重载函数
[signal] void QComboBox::currentIndexChanged(int index)
[signal] void QComboBox::currentIndexChanged(const QString &text)
解决办法:
使用QOverload:
QMetaObject::Connection ret = QObject::connect(editor,
QOverload<const QString &>::of(&QComboBox::currentIndexChanged),
this,
QOverload<const QString &>::of(&MyClass::on_currentIndexChanged));