设置QItemSelectionModel会崩溃应用程序

时间:2011-11-25 11:45:35

标签: qt

设置QItemSelectionModel会崩溃我的应用。谁知道如何解决这个问题?

#ifndef DIALOG_H
#define DIALOG_H
#include <QFileDialog>
#include <QItemSelectionModel>
#include <QStringListModel>
//#include "ui_Dialog.h"
//#include "File_List_Model.h"
class Dialog : public QDialog//, private Ui::Dialog
{
    Q_OBJECT
private:
    QStringListModel* model_;
    QItemSelectionModel* sel_model_;
public:
    explicit Dialog(QWidget *parent = 0);
public slots:
    //void add_files();
};

#endif // DIALOG_H
//cpp
#include "Dialog.h"
Dialog::Dialog(QWidget *parent) :
    QDialog(parent),model_(new QStringListModel(this))
{
    setupUi(this);
    sel_model_ = (new QItemSelectionModel(model_,this));//THIS LINE CRASHES MY APP
    listView->setModel(model_);
}

1 个答案:

答案 0 :(得分:0)

您是否尝试过完全重建?

我刚刚在测试应用程序中尝试了您的代码,它运行得很好。显然我不得不改变

//#include "ui_Dialog.h"
//#include "File_List_Model.h"
class Dialog : public QDialog//, private Ui::Dialog

#include "ui_Dialog.h"
//#include "File_List_Model.h"
class Dialog : public QDialog, private Ui::Dialog

并使用名为“listView”的QListView创建QDialog的.ui文件,以便进行编译。