我对QT绘图的不同选项感到非常困惑。为了说清楚,我不是要求代码。如果有人能够阐明实施这一目标的最佳方式,我会非常感激。我不认为这很复杂!
这是我正在寻找的结果!
主要思想是在顶部添加textinput,并在上面提供匹配结果的建议列表。
目前,我使用的是QTreeWidget
,并添加QTreeWidgetItem
和QStringList
的行。显然它看起来不像截图:)我应该使用QItemDelegate
来处理绘图吗?我做了一些研究,但用QPainter画画看起来有点痛苦。我认为实现自定义窗口小部件并以某种方式复制它可能更容易QListView
? QListWidget
?
感谢。
答案 0 :(得分:2)
你确实可以尝试使用QListView
来绘制你的组合,它可能比QTreeWidget
更简单。
不幸的是,我担心您必须继承QItemDelegate
(或其他类型的委托)以处理数据的自定义显示(例如,混合图标,几个字符串和日期字段...)。
对于数据本身,您可能需要考虑使用QStandardItemModel
。因为您只想显示一些数据,所以覆盖data
方法应该足够了(当然,也可以使用rowCount
和columCount
方法。