Нещодавно я хочу написати gui додаток, а його зовнішній вигляд показано нижче:
Я використовував MFC, перш ніж писати нормальний guiпрограми, але я ніколи не використовував qt для написання додатків gui. Але на цей раз я хочу використовувати qt, так що мені цікаво, чи є спосіб реалізувати такий інтерфейс, інтегруючи з підпрограмою opengl і opencv в одному додатку.
Дайте мені деякі вказівки щодо:
1. Який вид віджет я можу звернути opengl і subcindows opencv в моєму додатку?
2. Чи є спосіб зробити обробку подій у відповідних підвіконах?
3. Як qt підтримує інтеграцію opengl і opencv?
Відповіді:
0 для відповіді № 1Проблем не повинно бути. Насправді, я використовував openCV і OpenGL в різних проектах, але я не бачу ніяких проблем.
Ви повинні конвертувати opencv cv :: Mat в QImage (див. Різні повідомлення про проблему на StackOverflow), а потім малювати на QLabel або його підклас.
Для openGL існують спеціальні класи: http://qt-project.org/doc/qt-5/qtgui-index.html#opengl-and-opengl-es-integration
Ви повинні використовувати обробку подій, як звичайно, у Qt (ви знаєте).