【问题标题】:Setting QItemSelectionModel crashes app设置 QItemSelectionModel 使应用程序崩溃
【发布时间】:2011-11-25 20:06:11
【问题描述】:

设置 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_);
}

【问题讨论】:

    标签: qt


    【解决方案1】:

    您是否尝试过完全重建?

    我刚刚在一个测试应用程序中试用了您的代码,它运行良好。显然我必须改变

    //#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 文件,以使其编译。

    【讨论】:

    • 非常感谢。重建后它工作。奇怪...再次感谢。
    • 会很高兴地去做(并且无论如何都会去做)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 2015-05-29
    • 2016-05-05
    相关资源
    最近更新 更多