2

我对在 QT 中绘制的不同选项感到非常困惑。为了清楚起见,我不是要代码。如果有人能阐明实现它的最佳方法,我将非常感激。我觉得不是很复杂!

这是我正在寻找的结果!

在此处输入图像描述

主要思想是在顶部有一个文本输入,并在上面有一个匹配结果的建议列表。

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

谢谢。

4

1 回答 1

3

您确实可以尝试使用 aQListView来绘制您的组合,它可能比 a 更容易处理QTreeWidget

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

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

于 2012-08-28T11:57:15.420 回答