【发布时间】:2014-01-23 21:13:58
【问题描述】:
我正在使用QTableView,我想在每个单元格的第三列中添加QComboBox。将有数千个单元格,因此我选择了就地编辑器解决方案。我希望在用户通过单击输入单元格时或当用户使用箭头键选择第三列中的单元格时显示组合框。
void FixtureCalibrationPage::on_View_clicked(const QModelIndex & index)
{
if(!index.isValid()) return;
if(index.column() != 3) return;
if(selected_table_row == index.row()) return;
if(selected_table_row != -1) { //clean up
ui.view->setIndexWidget(index, NULL);
}
selected_table_row = index.row();
ui.view->setIndexWidget(index, &m_combo_box_selection); //set the
}
单击不包括使用箭头键的情况。我唯一的选择是手动检查用户是否按下了箭头键或是否已经存在其他解决方案?
【问题讨论】:
-
这个问题是由无法再复制的问题或简单的印刷错误引起的。虽然类似的问题可能是这里的主题,但这个问题的解决方式不太可能帮助未来的读者。这通常可以通过在发布之前确定并仔细检查重现问题所需的最短程序来避免。
标签: c++ qt uitableview combobox window