Qt信号与槽的相关问题
直接说事。
QComboBox对象他有两个信号:
1.void currentIndexChanged(int index)
2.void currentIndexChanged(const QString & text)
我只接收信号1(index),我的槽函数是void MyFunc(int index),我用下面的方式连接
①connect(ui.comboBox, &QComboBox::currentIndexChanged, this, &MyClass::MyFunc);
报错,connect第二个参数上下文歧义,应该是说 &QComboBox::currentIndexChanged,系统不能确定这个信号是QComboBox的currentIndexChanged信号是哪个。
没办法就只能用回connect传统写法
②connect(ui.comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(MyFunc(int)));
问题就是:我用①的写法,怎么才能消除歧义?(写法②不做讨论。谢谢!)