2013-02-12 105 views
1

我想用QT創建者打開CV來創建視頻播放器應用程序。使用openCV,可以通過將每個視頻幀添加爲cvNamedWindow實例上的圖像來播放視頻文件。將菜單欄添加到QT cvNameWIndow

現在我想添加一個菜單欄到這個cvNamedWindow,以便我可以添加文件,幫助等菜單。菜單。我查閱了cvNamedWindow的文檔,但找不到任何線索。有什麼建議麼?

P.s.在使用QMainWindow創建的opencv窗口中,直接添加菜單欄。但我想要的是將菜單欄添加到cvNamedWindow而不是添加到使用QMainWindow創建的窗口。

+0

OpenCV是...好吧,打開。獲取源代碼並添加該功能。但是你確定你正確地評估了任務嗎?時機怎麼樣?和聲音? – CapelliC 2013-02-12 15:51:50

+0

@Dangila檢查我的答案,當你可以。我認爲這正是你正在尋找的。 – karlphillip 2013-02-13 00:47:25

回答

2

OpenCV的user interface是相當有限的,所以沒有辦法用OpenCV的API來完成你正在尋找的東西。

另一方面,Qt有豐富的API來構建圖形應用程序。幸運的是,我只是分享了cvVideo: an example that demonstrates how to play videos on a QWidget surface。另外,演示還有一些巧妙的技巧來改變aspect ratio modes。幾乎忘了,它也顯示了一個簡單的QMenuBar

+0

@karlphilip,是的cvVideo正是我正在尋找的。我克隆了ur回購,並且在小修改後,我能夠運行它。不幸的是,運行窗口根本不顯示菜單欄。任何線索爲什麼發生這種情況?如果我問一個模糊的問題,我很抱歉,但由於項目運行時沒有錯誤和警告,我無法弄清楚從哪裏開始。 – Dangila 2013-02-13 18:24:20

+0

我沒有在Windows上測試過它,但它在Mac OS X上完美運行。如果我有時間,我會稍後再做。但是很多教程都展示瞭如何將QMenuBar添加到應用程序中,只是谷歌周圍。我相信最複雜的部分是在cvVideo中完成的。考慮投票我的答案,如果它幫助你甚至標記爲你的問題的正式答案:你可以通過點擊附近的複選框來實現。通過做這些事情,你會發現你明白論壇的工作原理,並且你將會幫助像你這樣的未來訪問者。 – karlphillip 2013-02-13 18:29:40

+0

cvVideo的最新提交解決了您報告的問題。 :) – karlphillip 2013-02-13 19:21:04

1

你可以使用createButton和createTrackbar與namedWindow,但就是這樣。

當然,你可以用一排按鈕模擬一個菜單,但是如果你需要更高級的東西, 會堅持原生的Qt api。