【发布时间】:2013-07-03 12:36:58
【问题描述】:
我正在尝试为应用程序计时,以查看加载一些信息和绘制图表需要多长时间。我的函数首先加载数据,然后绘制图表。
计时相当简单,它调用一个外部函数,该函数从某个日期开始获取毫秒。 问题是即使我在开始时设置 t1 并在我调用 draw 函数后立即设置 t2,t2 也会在 QGraphicsView 实际更新之前返回。 (我知道,为什么这应该是异步的,这是有道理的)
例如,当我加载一个大文件时,它会在我减去两个值后以 700 毫秒返回,但实际渲染直到几秒钟后才完成。
我浏览了整个网络并搜索了 Qt 文档。我可以找到大量关于自己更新小部件的信息,但没有关于渲染完成后触发的任何类型的信号或事件的信息。
即使是QGraphicsScene::changed 信号似乎也只会在下面的场景发生变化时触发,而不是在渲染完成并且用户可以看到变化时触发。
关于如何做到这一点的任何帮助?
【问题讨论】: