2012-07-18 72 views
1

我有一些圖像,我想以幻燈片樣式顯示它們。我使用QGraphicsScene來顯示圖像,我試圖調用Sleep之間我加載圖像到場景,但它不工作,實際上,當我把這Sleep函數(#include <windows.h>)在我的代碼,我什至不能看到GUI窗口。無論如何,我認爲一定有更好的辦法,那麼,我該怎麼做呢?另一件事是我想用左鍵來控制幻燈片播放,我的意思是當我按左箭頭時,它會轉到下一張圖像。如何在QT中以幻燈片樣式顯示圖像?

任何提示?謝謝。

+0

按幻燈片樣式你想做動畫嗎?換句話說,新圖像''在前一圖像的頂部滑動。或者你只是想要一個新的圖像出現,當你點擊左鍵或右鍵?或者你想要某種平鋪佈局,當你點擊一個圖像時,它會變成全屏?另外,爲什麼你需要睡眠功能?一些代碼可能會有所幫助。 – 2012-07-18 03:51:28

回答

1

如果您正在使用Qt,我會創建一個QTimer作爲您班級的成員,並將其timeout()信號連接到您自己的插槽,例如, showNextSlide()

如果使用任何類型的sleep()函數,整個GUI線程都會休眠,即在sleep()完成之前不會執行繪製等操作。

考慮到左鍵,您可以在通常具有焦點的小部件中重新實現QObject::eventFilter()。 (從該類繼承或使用installEventFilter

+0

太好了,謝謝你對睡眠問題的建議和答案。 :) – hakunami 2012-07-19 04:00:17