我正在使用 Qt 4.8。
我有一个大的 QGraphicsScene 需要更新(附加新的 QGraphicsObjects 需要 3 秒)。我想向用户显示更新正在进行中。特别是我考虑在屏幕上显示一个加载轮,而不是在更新结束时将其移除。
这里的问题是我应该让轮子在场景更新的同一线程中可见,然后不可见。这是因为:
不允许在 gui 线程之外编辑图形属性。
我不能在“工作线程”中移动计算,因为它涉及图形。
这导致轮子根本不显示,因为当视图更新时,轮子已经设置为可见,然后再次不可见:
showWheel();
/*... big computation involving graphics ...*/
hideWheel();
/*... here GUI is updated, thus the wheel doesn't show up...*/
有什么我可以做的吗?
谢谢