Добавление строки меню в QT cvNameWIndow

Я пытаюсь создать приложение для видеоплеера с открытым резюме, используя QT Creator. Используя openCV, можно воспроизводить видеофайлы, добавляя каждый видеокадр в качестве изображения в экземпляр cvNamedWindow.

Теперь я хотел бы добавить строку меню к этому cvNamedWindow, чтобы я мог добавить меню File, Help и т. Д. меню. Я посмотрел документацию cvNamedWindow и не смог найти никакой подсказки. Какие-либо предложения?

Постскриптум В окнах opencv, созданных с использованием QMainWindow, легко добавить строку меню. Но я хочу добавить строку меню в cvNamedWindow, а не в окно, созданное с помощью QMainWindow.

1

Решение

OpenCV-х пользовательский интерфейс довольно ограничен, поэтому нет никакого способа выполнить то, что вы ищете с помощью API OpenCV.

С другой стороны, Qt имеет богатый API для создания графических приложений. К счастью для вас, я просто поделился cvVideo: пример, демонстрирующий, как воспроизводить видео на QWidget поверхность. Плюс, демо имеет несколько хитрых трюков, которые нужно изменить режимы соотношения сторон. Почти забыл, он отображает простой QMenuBar тоже.

2

Другие решения

Вы можете использовать createButton и createTrackbar с namedWindow, но это все.

Конечно, вы можете смоделировать меню с помощью ряда кнопок, но если вам нужно что-то более сложное,
придерживаться родного Qt API.

1

По вопросам рекламы [email protected]