如何在不点击QComboBox的情况下初始化默认值?我尝试了以下代码:
ui->combBox->setCurrentIndex(1);
但是当我首次读取值时,不幸的是我得到了-1,只有在QComboBox被点击后它的值才变成了1。
您确定QComboBox中至少有两个值吗?计数从0开始,而不是1。如果您想选择第一个值,需要执行以下操作:
ui->combBox->setCurrentIndex(0);
如果这不是问题所在,而且您确实在组合框中有两个值,请确保ui已经被设置。需要先执行以下调用:
ui->setupUi(this);
这是实际填充组合框的内容,使用在.ui文件中指定的值。
ui->setupUi(this);
调用之前? - Nikos C.ui->setupUi(this)
。当您创建 .ui 和 .cpp 文件时,Qt 会自动编写该调用。您还可以在问题中发布构造函数的代码,以便我们进行验证。 - Nikos C.我解决了这个问题。在connect(ui->combBox,SIGNAL(currentIndexChanged(int))
之前,ui->combBox->setCurrentIndex(1);
在构造函数中....@Nikos C.非常感谢您的好建议。