我有以下QComboBox代码,WtreeView设置为组合视图
this->db->select("SELECT top 10 company, address, phone, id FROM data");
QTreeView *ptv = new QTreeView(this);
ptv->setModel(this->db->model);
ptv->setColumnHidden(3, true);
ui->comboBox->setModel(this->db->model);
ui->comboBox->setView(ptv);
connect(ui->comboBox, SIGNAL(activated(int)), this, SLOT(getComboIndex(int)));
例如,如何为第2列设置所选项目或索引。我可以用
设置第一列ui->comboBox->setCurrentIndex(index);
但这不适用于其他第一列。
答案 0 :(得分:3)
尝试将模型列设置为您要更改的列:
ui->comboBox->setModelColumn(2);
ui->comboBox->setCurrentIndex(index);