我有一些图像,我希望以幻灯片样式显示它们。我使用QGraphicsScene
来显示图像,我尝试在将图像加载到场景之间调用Sleep
,但它实际上不起作用,当我放置这个Sleep
函数时{{1}在我的代码中,我甚至看不到GUI窗口。无论如何,我认为必须有更好的方法,所以,我该怎么做?另一件事是我想用左键控制幻灯片播放,我的意思是当我按下左箭头时,它会转到下一张图片。
任何提示?谢谢。
答案 0 :(得分:1)
如果您正在使用Qt,我会创建一个QTimer作为您班级的成员,并将其timeout()
信号连接到您自己的广告位,例如showNextSlide()
。
如果使用任何类型的sleep()函数,整个GUI线程将会休眠,即在sleep()完成之前不会执行绘画等。
考虑左键,您可以在通常具有焦点的小部件中重新实现QObject::eventFilter()。 (从该类继承或使用installEventFilter
)