在 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() 添加到组合框吗?? 如果有人有任何代码或解释怎么做? 提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)