Чтобы отобразить некоторые данные в QTableView
, я использую функцию для вычисления QStandardItemModel
и отправил ее обратно вызывающей функции.Как передать QStandardItemModel из функции?
Вызов функции:
QStandardItemModel MyModel = computeMyModel();
ui->tV->setModel(&MyModel);
Вызывается функция
QStandardItemModel computeMyModel()
{
QStandardItemModel newModel;
//........... Steps to compute newModel
return newModel;
}
Я получаю следующее сообщение об ошибке при попытке запуска кода. ?
error C2248: 'QStandardItemModel::QStandardItemModel' : cannot access private member declared in class 'QStandardItemModel'
Как решить эту проблему (? Как успешно пройти MyModel от одной функции к другой без вызова с помощью Другой крупный)
Ограничения:
- Я должен вычислить модель в
computeMyModel()
функция только. - Я не люблю передавать модель от вызывающей функции до
computeMyModel()
через вызов по ссылке.
QStandardItemModel унаследован от QObject, так что вы не можете использовать его конструктор копирования (помечено как частное в QObject). Выделите его в куче и передайте его указателем на свои функции. – jbh