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