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);
}