如何在不单击的情况下初始化QComboBox的默认值?我试过了
ui->combBox->setCurrentIndex(1);
Run Code Online (Sandbox Code Playgroud)
但是当我第一次读到这个值时,我很遗憾地得到-1并且只有在点击QComboBox后它的值才变为1.
你确定QComboBox中至少有两个值吗?计数从0开始,而不是1.如果要选择第一个值,则需要:
ui->combBox->setCurrentIndex(0);
Run Code Online (Sandbox Code Playgroud)
如果这不是问题,并且组合框中确实有两个值,那么请确保首先设置了ui.此调用需要先执行:
ui->setupUi(this);
Run Code Online (Sandbox Code Playgroud)
它实际上是用.ui文件中指定的值填充组合框.
我解决了这个问题。ui->combBox->setCurrentIndex(1);之前是在构造函数中
...... connect(ui->combBox,SIGNAL(currentIndexChanged(int))@
Nikos C。非常感谢你提供了一个很好的提示。
| 归档时间: |
|
| 查看次数: |
9417 次 |
| 最近记录: |