c++ - 使用列中的组合框编辑 QTableView

标签 c++ qt combobox tableview

我创建了自己的 TableView并为其实现模型等。最后,我开始编辑值:它与 flags 配合得很好和 setData函数重新实现,但我只能编辑字符串/整数值。我需要增加从那里的组合框中进行选择的可能性。我看到类似 this one 的主题,但是QTableView没有 setCellWidget方法。

有没有可能用QTableView来实现它?还是我必须切换到“TableWidget”并重新做我的工作(这会有问题)?

最佳答案

QTableView 有一个方法 setIndexWidget() 可以在特定的单元格中显示一个小部件。但在您的情况下,您应该使用从 QItemDelegate 派生的 delegate 并重新实现 createEditor() 方法来创建您的组合框。

关于c++ - 使用列中的组合框编辑 QTableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36475649/

相关文章:

c++ - 如果将 a 类实例声明为 A a,那么 a 类实例将位于内存中的哪个位置?

c++ - 如何在控制台打印超过 ULLONG_MAX 的数字?

c++ - 将 QWidget 的屏蔽区域上的鼠标事件传输到它的父级

c++ - CComboBox 下拉时不选择 CurSel

C# Combobox (Dropdownstyle = Simple) -- 如何在键入时选择项目

c++ - interval_map codomain 中的选择

c++ - 计算仅设置位的数字的最快方法是什么,该位是另一个数字中设置的最重要数字?

c++ - 如果该分隔符包含在方括号中,我如何通过分隔符拆分 QString 而不是

c++ - Qt 中的私有(private)变量

c# - 具有 XAML 中定义的选项的数据绑定(bind) WPF ComboBox?