如何在不单击的情况下初始化QComboBox的默认值?

时间:2012-10-31 18:51:28

标签: c++ qt

如何在不点击的情况下初始化QComboBox的默认值?我试过

ui->combBox->setCurrentIndex(1);

但是当我首先阅读该值时,我很遗憾地得到 -1 ,并且只有在点击QComboBox后,其值才会变为 1

2 个答案:

答案 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. 非常感谢你提供了一个很好的建议。