QStandardItemModel Problem

Alles rund um die Programmierung mit Qt
Antworten
bk@knetsoft.de
Beiträge: 5
Registriert: 16. September 2011 20:26

QStandardItemModel Problem

Beitrag 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);
}
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QStandardItemModel Problem

Beitrag von Christian81 »

Minimales, kompilierbares Beispiel welches nur genau diesen Fehler enthält. Am Code kann man so erstmal nichts sehen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
bk@knetsoft.de
Beiträge: 5
Registriert: 16. September 2011 20:26

Re: QStandardItemModel Problem

Beitrag von bk@knetsoft.de »

Hat sich erledigt. Anscheinend kann/darf man keine Klassevariable/Global vom Type QStandardItemModel anlegen.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QStandardItemModel Problem

Beitrag von Christian81 »

Häh?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten