【发布时间】:2020-02-23 06:00:45
【问题描述】:
我在表中使用 QComboBox 作为委托来设置底层 sql 表的列。组合框设置为 QProxyFilterModel,然后设置为 QTableView 模型,因为组合框中的信息存在于另一个 sql 表中。
我想做的是在按下组合框时返回多列而不是只返回一列。我知道要走的路是字符串连接,但我不确定在哪里实现它。
由于我对 QTableView 进行了子类化,我想我可以创建一个自定义角色,它连接特定列并将它们返回到代理模型,但我不知道如何从代理模型传递角色。我是否在代理模型中重新实现方法data?
另一个明显的选择是将 QComboBox 子类化并连接我需要的列,但我觉得这是更糟糕的选择。
关于如何实现上述任何想法?
【问题讨论】: