когда я использую setModel (), чтобы установить наследование QAbstractTableModel с помощью QTableVIew.ошибок RtlWerpReportException - PullRequest
0 голосов
/ 29 июня 2019

Создание ModelTest наследуется QAbstractTableModel, ModelTest имеет три типа QStringList и один указатель QTableView.вся необходимая работа готова.но при его отладке возникает исключение.когда я уменьшаю член QStringList, он запускается успешно.

Я удаляю член QTableView из ModelTest.и переопределить QTableView в построении ModelTest и восстановить член QStringList.Это также работает успешно. Я не знаю почему.

// no fixed code
...
class ModelTest : public QAbstractTableModel
{
... 
private:
    QStringList list1;
    QStringList columList;
    QStringList rowList;
    QTableView *tableView;
}
ModeTest::ModeTest()
{
    list1 << "1";
    columnList << "2";
    rowList << "3";
    tableView = new tableView->setModel(this); // it have not built yet, so is danger by setting?
    table->show();
}
...
// end no fixed code

// first: fixed code
...
{
private:
    columnList;
    rowList;
    QTableView *tableView;
}
...
tableView->setModel(this); // it's run successful.
// end first: fixed code

// second: fixed code
...
ModeTest::ModeTest()
{
    QTableVIew *tableView = new tableView->setModel(this); // it's run successful.
}
// end second: fixed code
...