[問題] 關於QT Phonon的全螢幕功能
我在trace QT qmediaplayer 的 sample code 的時候去查了一下
setFullScreen()的用法,發現說明文件有以下提醒:
Warning: When switching to full screen mode using setFullScreen(), the widget
onto which the video is rendered is shown as a top-level window. Key event
forwarding is handled by VideoWidget, but if you need to handle other events,
e.g., mouse events, you should handle fullscreen mode yourself.
我是這樣翻譯的:
當你用 setFullScreen() 切換到全螢幕模式的時候,用來呈現影片的那個widget會
變成最上層視窗,Key event 會轉交給 VideoWidget 處理,但假如你需要處理其他
的事件,例如:mouse events,你需要自己處理全螢幕模式(下遇到的問題)
我和朋友都看不懂最後一句話,所以我做了一些測試,發現不管有沒有
進入全螢幕模式,VideoWidget的表現和其他widget並沒有什麼不同,
只要有對應的事件處理函數,都可以抓的到。
所以他最後一句話到底是想表示什麼?
1. 全螢幕模式很不相同,你要先判斷是不是全螢幕模式,並做出對應的處理。
可是這樣的話 key event 不也是一樣,何必特別提到它?
2. Phonon 的 VideoWidget 事先定義的處理函數只有處理 Key event ,其他
就完全沒有,你一定要自己寫。
3. 承2,因為沒有定義 Key event 以外的處理函數,所以 VideoWidget 不會將
事件轉交給他的 parent widget,而導致其他事件,如:滑鼠事件完全消失掉。
4. 其他。
開發平台: QT Creator 2.0.0/QT 4.7.0 Ubuntu/Linux
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.96.92.38
→
08/27 17:41, , 1F
08/27 17:41, 1F
→
08/27 17:46, , 2F
08/27 17:46, 2F
→
08/27 17:57, , 3F
08/27 17:57, 3F