QTreeView:如何通知项目扩展的开始/结束?

时间:2012-10-18 07:35:30

标签: qt signals qtreeview

我有一个显示文件列表的QtreeView(使用从QFileSystemModel派生的模型)。由于文件列表的构建需要很多时间(我必须读取每个文件的内容以确定文件是否可见)我想在分析过程中显示等待光标。等待光标必须在用户选择项目(目录)时启动,并且只要不显示所有列表就保持等待。

为此,我做了很多尝试:

  • 使用扩展信号。但是这个信号与绘图无关。因此它几乎立即就会产生,
  • 管理模型的data()函数中的光标。但在这种情况下,我有一个可怕的闪烁光标,
  • 通过覆盖painEvent来管理游标。在这种情况下,我有一个小闪烁,光标最近出现
  • ...

所以,我的“解决方案”都不是完美的。因此,你有办法做我想做的事吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

还有一个想法,但我没有尝试过:

尝试在 QTreeView :: expanded()信号后检查计时器中的QAbstractItemView::State