2013-02-12 90 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。

相关问题