1

我有一些图像,我想以幻灯片样式显示它们。我QGraphicsScene用来显示图像,我尝试在将Sleep图像加载到场景之间调用,但它不起作用,实际上,当我把这个Sleep函数(#include <windows.h>)放在我的代码中时,我什至看不到 GUI 窗口。无论如何,我认为必须有更好的方法,所以,我该怎么做呢?另一件事是我想用左键控制幻灯片播放,我的意思是当我按下左箭头时,它会转到下一张图像。

有什么提示吗?谢谢你。

4

1 回答 1

1

如果您仍然使用 Qt,我会创建一个QTimer作为您班级的成员,并将其timeout()信号连接到您自己的插槽,例如showNextSlide().

如果您使用任何一种 sleep() 函数,整个 GUI 线程将休眠,即在 sleep() 完成之前不会执行绘画等。

考虑到左键,您可以在通常具有焦点的小部件中重新实现QObject::eventFilter()。(要么从该类继承或使用installEventFilter

于 2012-07-18T07:05:38.900 回答