[問題] 關於QT Phonon的全螢幕功能

看板C_and_CPP作者 (林小弟)時間13年前 (2010/08/27 17:31), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
我在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
根據字義應該是 2
08/27 17:41, 1F

08/27 17:46, , 2F
如果是2 那就跟全螢幕模式無關的感覺 怎麼會在這裡提醒?
08/27 17:46, 2F

08/27 17:57, , 3F
也許就是您說得那樣 我是完全沒有頭緒...
08/27 17:57, 3F
文章代碼(AID): #1CTuNiFh (C_and_CPP)