1

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

为此,我做了很多尝试:

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

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

非常感谢。

4

1 回答 1

0

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

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

于 2012-10-18T09:01:03.710 回答