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

Vik*_*sov 3 c++ qt

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

ui->combBox->setCurrentIndex(1);
Run Code Online (Sandbox Code Playgroud)

但是当我第一次读到这个值时,我很遗憾地得到-1并且只有在点击QComboBox后它的值才变为1.

Nik*_* C. 5

你确定QComboBox中至少有两个值吗?计数从0开始,而不是1.如果要选择第一个值,则需要:

ui->combBox->setCurrentIndex(0);
Run Code Online (Sandbox Code Playgroud)

如果这不是问题,并且组合框中确实有两个值,那么请确保首先设置了ui.此调用需要先执行:

ui->setupUi(this);
Run Code Online (Sandbox Code Playgroud)

它实际上是用.ui文件中指定的值填充组合框.


Vik*_*sov 1

我解决了这个问题。ui->combBox->setCurrentIndex(1);之前是在构造函数中 ...... connect(ui->combBox,SIGNAL(currentIndexChanged(int))@ Nikos C。非常感谢你提供了一个很好的提示。