背景:
1.想在QcomboBox的currentIndexChanged值改变触发槽函数。
2.使用QT版本5.12.9(重点)
实施:
使用常规关联方式
connect(ui->comboBox, &QComboBox::currentIndexChanged, this, &MainWindow::on_comboBox_currentIndexChanged);
这样写显示有问题
查阅资料得知QcomboBox的currentIndexChanged有重载
必须进行类型转换,类型转换代码如下:
connect(ui->comboBox,static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this, &MainWindow::on_comboBox_currentIndexChanged);
connect(ui->comboBox,static_cast<void (QComboBox::*)(const QString&)>(&QComboBox::currentIndexChanged), this, &MainWindow::on_comboBox_currentIndexChanged);
关联成功