【问题标题】:Adding Menu bar to QT cvNameWIndow将菜单栏添加到 QT cvNameWIdow
【发布时间】:2013-01-27 16:31:07
【问题描述】:

我正在尝试使用 QT creator 创建带有开放 CV 的视频播放器应用程序。使用 openCV 可以通过将每个视频帧添加为 cvNamedWindow 实例上的图像来播放视频文件。

现在我想在这个 cvNamedWindow 中添加一个菜单栏,以便我可以添加文件、帮助等菜单。菜单。我查阅了 cvNamedWindow 的文档,但找不到任何线索。有什么建议吗?

附:在使用 QMainWindow 创建的 opencv 窗口中,可以直接添加菜单栏。但我想要的是将菜单栏添加到 cvNamedWindow 而不是使用 QMainWindow 创建的窗口。

【问题讨论】:

  • OpenCV 是......好吧,打开。获取源并添加功能。但是你确定你正确地评估了任务吗?时间呢?还有声音?
  • @Dangila 尽可能检查我的答案。我认为这正是您正在寻找的。​​span>

标签: c++ c qt opencv menubar


【解决方案1】:

OpenCV 的 user interface 非常有限,因此无法使用 OpenCV 的 API 来完成您正在寻找的内容。

另一方面,Qt 有丰富的 API 用于构建图形应用程序。幸运的是,我刚刚分享了 cvVideo: an example that demonstrates how to play videos on a QWidget surface。另外,该演示有一些巧妙的技巧来改变aspect ratio modes。差点忘了,它也显示了一个简单的QMenuBar。

【讨论】:

  • @karlphilip,是的 cvVideo 正是我想要的。我克隆了你的 repo,经过小的路径更正后,我能够运行它。不幸的是,运行窗口根本不显示菜单栏。任何线索为什么会发生这种情况?如果我问了一个模糊的问题,我很抱歉,但由于项目运行时没有错误和警告,我不知道从哪里开始。
  • 我还没有在 Windows 上测试过,但它在 Mac OS X 上运行良好。如果有时间我会在以后做。但是周围有很多教程展示了如何将 QMenuBar 添加到应用程序中,只需 google 一下。我相信最复杂的部分是在 cvVideo 中完成的。如果它对您有帮助,请考虑投票我的答案,甚至将其标记为您问题的官方答案:您可以通过单击它附近的复选框来做到这一点。通过做这些事情,您表明您了解论坛的运作方式,并且您将帮助像您这样的未来访问者。
  • cvVideo 的最新提交修复了您报告的问题。 :)
【解决方案2】:

您可以将 createButton 和 createTrackbar 与 namedWindow 一起使用,仅此而已。

当然,您可以模拟带有一排按钮的菜单,但如果您需要更高级的功能, 坚持使用原生 Qt api。

【讨论】:

    猜你喜欢
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    相关资源
    最近更新 更多