Seite 1 von 1

QStandardItemModel Problem

Verfasst: 19. September 2011 11:19
von bk@knetsoft.de
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.

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

Re: QStandardItemModel Problem

Verfasst: 19. September 2011 11:51
von Christian81
Minimales, kompilierbares Beispiel welches nur genau diesen Fehler enthält. Am Code kann man so erstmal nichts sehen.

Re: QStandardItemModel Problem

Verfasst: 19. September 2011 13:31
von bk@knetsoft.de
Hat sich erledigt. Anscheinend kann/darf man keine Klassevariable/Global vom Type QStandardItemModel anlegen.

Re: QStandardItemModel Problem

Verfasst: 19. September 2011 17:09
von Christian81
Häh?