在 Qtableview 列中添加组合框

时间:2021-05-03 08:14:21

标签: c++ combobox qtableview

在使用委托方法在列中添加的 Qtableview 组合框 但我需要使用 setIndexWidget() 添加 我有 2 个表,所以当用户在 table1 col1、table2 col1 和 col2 中添加值时,table1 col1 中的值组合框

for (int i = 0, maxI = ui.tableView_2->model()->rowCount();i <= maxI;++i)
    {
        QComboBox* combo = new QComboBox();
        combo->addItem("value1");
        combo->addItem("value2");
        combo->setItemData(i, ui.tableView->model()->index(i, 1));
        ui.tableView_2->setIndexWidget(ui.tableView_2->model()->index(i, 2), combo);
    }

使用 setIndexWidget() 我添加了 comboobx 但我应该如何在 table2 col1 和 2 组合框中添加来自 table1 col1 的项目

你能告诉我如何将 col1 所有唯一值存储在 Qstring 中,然后使用 additem() 添加到组合框吗?? 如果有人有任何代码或解释怎么做? 提前致谢

0 个答案:

没有答案
相关问题