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