Умножение матрицы

У меня есть вопрос, который может быть для новичков.

Я хочу умножить матрицу 20x2 на матрицу 2x2 в C ++.

Я пробовал это с openCV, но получаю сообщение об ошибке

Неверный аргумент (неизвестный тип массива) в cvarrToMat


Вот код, который я использовал в openCV, чтобы проверить, возникла ли проблема с моим код или проблема в openCV, но он все еще не работает, я могу скомпилировать без ошибок, но когда я тестирую код, я получаю проблему " не только тогда, когда пользователь запускает финиш.

Не имея возможности получить это уведомление, я не понимаю, как этот компонент можно использовать. Он даже не возвращается, когда пользователь нажимает [ESC], что, безусловно, необходимо для реализации! Конечно, я должен ошибаться, говоря, что абсолютно НЕТ сигнала, который делает то, что мне нужно, но я точно не могу его найти.

Кто-нибудь знает?


Изучив исходный код, люди, создавшие фабрику линейного редактора, сделали неудачное решение связать с textEdited, а не с EditFinished. Это было бы относительно просто изменить, за исключением того, что это довольно методично сделало невозможным расширение фабрики редакторов с расширяемым интерфейсом!

ВСЕ, что мне нужно было сделать, это переопределить функцию createEditor, отключить плохое соединение, подключите лучшее соединение с вызовом между ними, чтобы вывести строку из элемента управления редактированием строки. Но нет!!! Мы не позволим вам этого сделать! Мы собираемся поместить все бухгалтерские вещи в частный класс, к которому вы не можете получить доступ или позвонить, и те части, которые мы собираемся позволить вам вызывать, будут тесно связаны с тем фактом, что они вызываются управление редактированием, НЕ чем-либо еще. ERGO, мы довольно эффективно сделали жизнь настолько невыносимой, насколько это возможно. Разве мы не гениальны?


Я узнал больше. Стандартный подход Qt к таким объектам использует делегатов для управления поведением, которое я пытаюсь получить. Библиотека свойств Qt переопределяет это поведение и делает что-то еще, чего я НЕ пытаюсь достичь. Внутри интерфейса QAbstractItemDelegate находится функция setModelData, которая вызывается представлением, к которому она прикреплена, когда пользователь фиксирует свои изменения; он не вызывается, когда они уничтожают редактор без фиксации.

Следующим трюком будет изучение архитектуры Qt Model / View и исправление библиотеки, чтобы сделать это правильно. Это может даже сводиться к простому удалению основных заглушек, которые разрушают поведение, которое я пытаюсь добиться. Также возможно, что отказ от использования этой системы вместо простого использования QtTreeView может быть лучшим выбором, хотя было бы неплохо сохранить возможность переключения между различными типами браузеров.

6
задан Edward Strange 17 December 2010 в 21:59
поделиться