微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Qtableview 列中添加组合框

如何解决在 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 举报,一经查实,本站将立刻删除。