QStandardItemModel Problem
Verfasst: 19. September 2011 11:19
Ich habe in meiner Klasse Window einen Member angelegt (QStandardItemModel *model) den will ich im Konstruktor erstellen.
Aber in der Zeile nach model = new QStandardItemModel(0, 1, this); läuft er auf ein Fehler(Access Memory). Irgendwie bekommt model nichts zugewiesen. Komisch ist aber auch, das derDebugger erst eine Zeile darunter stoppt und nen Fehler entdeckt.
Aber in der Zeile nach model = new QStandardItemModel(0, 1, this); läuft er auf ein Fehler(Access Memory). Irgendwie bekommt model nichts zugewiesen. Komisch ist aber auch, das derDebugger erst eine Zeile darunter stoppt und nen Fehler entdeckt.
Code: Alles auswählen
Window::Window(QWidget *parent)
{
model = new QStandardItemModel(0, 1, this);
grpMember = new QGroupBox(tr("Members"));
btnGrp = new QButtonGroup(this);
tableView = new QTableView(this);
tableView->setSortingEnabled(true);
tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
tableView->horizontalHeader()->setStretchLastSection(true);
tableView->verticalHeader()->hide();
tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
tableView->setSelectionMode(QAbstractItemView::SingleSelection);
connect(tableView->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)),
this, SIGNAL(selectionChanged(QItemSelection)));
btnGrp->addButton(new QPushButton(tr("New Member"), this));
connect(btnGrp, SIGNAL(buttonPressed(int)), this, SLOT(btn_pressed(int)));
QHBoxLayout *sourceLayout = new QHBoxLayout;
sourceLayout->addWidget(tableView);
grpMember->setLayout(sourceLayout);
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(grpMember);
foreach (QAbstractButton *b, btnGrp->buttons())
mainLayout->addWidget(b);
setLayout(mainLayout);
}