如何在不点击的情况下初始化QComboBox的默认值?我试过
ui->combBox->setCurrentIndex(1);
但是当我首先阅读该值时,我很遗憾地得到 -1 ,并且只有在点击QComboBox后,其值才会变为 1 。
答案 0 :(得分:5)
你确定QComboBox中至少有两个值吗?计数从0开始,而不是1.如果要选择第一个值,则需要:
ui->combBox->setCurrentIndex(0);
如果这不是问题,并且组合框中确实有两个值,那么请确保首先设置了ui。此调用需要先执行:
ui->setupUi(this);
实际上是用.ui文件中指定的值填充组合框。
答案 1 :(得分:0)
我解决了这个问题。 ui->combBox->setCurrentIndex(1);
之前是构造函数
connect(ui->combBox,SIGNAL(currentIndexChanged(int))
....
@Nikos C. 非常感谢你提供了一个很好的建议。