在Qt中渲染自定义选择列表

时间:2012-08-28 11:47:42

标签: qt qt4

我对QT绘图的不同选项感到非常困惑。为了说清楚,我不是要求代码。如果有人能够阐明实施这一目标的最佳方式,我会非常感激。我不认为这很复杂!

这是我正在寻找的结果!

enter image description here

主要思想是在顶部添加textinput,并在上面提供匹配结果的建议列表。

目前,我使用的是QTreeWidget,并添加QTreeWidgetItemQStringList的行。显然它看起来不像截图:)我应该使用QItemDelegate来处理绘图吗?我做了一些研究,但用QPainter画画看起来有点痛苦。我认为实现自定义窗口小部件并以某种方式复制它可能更容易QListViewQListWidget

感谢。

1 个答案:

答案 0 :(得分:2)

你确实可以尝试使用QListView来绘制你的组合,它可能比QTreeWidget更简单。

不幸的是,我担心您必须继承QItemDelegate(或其他类型的委托)以处理数据的自定义显示(例如,混合图标,几个字符串和日期字段...)。

对于数据本身,您可能需要考虑使用QStandardItemModel。因为您只想显示一些数据,所以覆盖data方法应该足够了(当然,也可以使用rowCountcolumCount方法。