4

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

ui->combBox->setCurrentIndex(1);

但是当我最初读取该值时,不幸的是-1并且仅在单击 QComboBox 后,它的值才变为1

4

2 回答 2

5

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

ui->combBox->setCurrentIndex(0);

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

ui->setupUi(this);

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

于 2012-10-31T19:06:03.207 回答
0

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

于 2012-11-01T19:18:53.263 回答