Создание 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