Добавление наследования к объекту, разработанному Qt - PullRequest
3 голосов
/ 25 марта 2010

У меня проблема, и я хочу реализовать шаблон MVC в своем приложении QT, поэтому мне нужно, например, унаследовать в моем QTableWidget другой класс, такой как

myClass
{
    myMethod();
}

но наш QTableWidget содержится в наших Mainwidow, разработанных дизайнером QT и генерирующих класс ui_MainWindow!

Ты знаешь, как это сделать?

Это метод внутри Qt Designer для этого? или другой метод?

Спасибо за ваш ответ!

1 Ответ

7 голосов
/ 25 марта 2010

Вы можете использовать пользовательские объекты в QDesigner. Щелкните правой кнопкой мыши виджет, который вы хотите использовать в качестве экземпляра чего-то, что недоступно в конструкторе, и выберите «Повышение до…». В этом диалоговом окне вы можете ввести пользовательский класс и включаемый файл, в котором можно найти объявление для вашего класса.

НО Qt использует MVC для многих классов, которые смотрят на QTableView, в отличие от QTableWidget, QTableView использует QAbstractItemModel в качестве класса модели, и между представлением и моделью существует довольно строгое , См. Также Введение в программирование моделей / представлений @ Nokia

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...