2012-03-17 89 views
0

如何检查listView上显示的内容?更一般地说,我需要那些显示的项目占用的区域,所以我可以在他们下面画另一个项目检查ListView上显示的内容

+0

您对“显示的项目占用的区域”有什么意思?你想在列表视图中添加一个项目,或者在列表视图下面画一些东西? – pnezis 2012-03-17 12:37:45

+0

@webclectic我想添加一个项目到列表查看 – smallB 2012-03-17 12:39:34

回答

0

如果你需要添加一个项目到列表视图,那么你不必为此写任何特定的代码。列表视图包含您的模型的项目。

一个QListView呈现于模型的项目,无论是作为一个简单的 非分层列表,或作为图标的集合。使用这个类 来提供以前由 QListBoxQIconView类提供的列表和图标视图,但使用由Qt的模型/视图体系结构提供的更灵活的方法 。

一旦模型项目发生变化,模型发出信号并重新绘制视图以显示修改后的项目。

有关更多详情,请查看model/view programming in Qt的工作原理。

+0

我知道,但我需要插入我自己的委托,原因在这里解释:http://stackoverflow.com/questions/9749160/using-qt-itemdelegate,这就是为什么我需要知道在哪里绘制下一个项目。 – smallB 2012-03-17 12:48:15

+0

您只需使用'setItemDelegate'将您的委托添加到列表视图。唯一的区别是委托用于显示项目。在代表的油漆中,您只需定义如何绘制单个项目。你不需要关心它的位置。 – pnezis 2012-03-17 12:53:53

+0

但在绘制FNC肯定我必须使用drawText fnc?并且这个fnc需要点,矩形,或者x和y,或者我错过了一些东西(我相信我是这样做的) – smallB 2012-03-17 12:57:17