【发布时间】:2018-04-26 10:22:07
【问题描述】:
我目前正在尝试通过子类化 QTableView、QAbstractTableModel 和 QStyledItemDelegate 来构建 Qt 表,以维护 MVC 架构的一些外观。
我使用这个简单的示例作为基础,因为我之前没有接触过 Qt 表类:
http://qt-project.org/doc/qt-4.8/modelview.html
无论如何,表格主要是文本列,但它也需要一个切换按钮列和一个复选框列。
我注意到模型的数据方法可用于实现复选框,但我需要为按钮自定义委托,因此我也将其用于复选框。
无论如何,我无法在 Internet 上找到任何通过使用 QTableView 对象和文本、复选框和按钮的混合创建表格的体面示例。有哪位好先生能给我指出正确的方向吗?
【问题讨论】:
-
我已经在上面说过我正在创建一个委托。提供一些示例或主题的新内容或不回答。创建委托并覆盖单元格内容是给定的。否则我会使用默认委托。使用按钮或复选框的示例是必需的。
-
所以您希望我们为您编写代码?没有你的任何尝试?
-
使用相同的代码,但绘制一个按钮而不是复选框:stackoverflow.com/a/16301316/1035613
-
不,我期待的可能是一个页面链接,该页面有一个委托示例,使用它的 paint() 方法创建一个切换按钮或一个复选框,如我声明的最后一段所示。考虑按钮或复选框的绘制方法应该可以工作或不工作 如果我有一个示例,我需要请任何人指出我进一步示例的方向,这不太可能。无论如何,很明显这是人们以前做过的事情(因此会知道如何做,或者会有一个如何做的例子)。
-
非常感谢,这就是我所需要的。
标签: c++ qt model-view-controller