2011-11-25 2 views
0

설정 QItemSelectionModel이 내 응용 프로그램을 중단시킵니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?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

전체 재생성을 시도 했습니까?

테스트 응용 프로그램에서 코드를 시험해 보았는데 완벽하게 작동했습니다. 분명히 나는 ​​

#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 

을 변경하고 컴파일 할 수 있도록하기 위해 "목록보기"라는 QListView와 인 QDialog의 .ui 파일을 생성했다.

+0

대단히 감사합니다. 재건 한 후 작동합니다. 이상한 ... 다시 한번 감사드립니다. – smallB

+1

당신이 = P –

+0

일을 할 수 있다면 답을 받아 들여도 될 것입니다. (어쨌든) 즐거움이 있습니다. – smallB

관련 문제