设置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_);
}
答案 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文件,以便进行编译。