我有一个从QAbstractListModel继承的类。现在我想为这个类(class)创建一个信号

BookListModel.h

signals:
    void currentIndexChanged(int i);

现在我想在下面的方法中使用它
QVariant BookListModel::data(const QModelIndex &index, int role) const{

    int i=index.row();
    emit currentIndexChanged();
}

但是出现了这个错误:



如何为此类创建当前索引更改的信号?

最佳答案

这是因为data函数是const
只需声明您的单数常量,它就可以工作:

signals:
    void currentIndexChanged(int i) const;

看到这个答案:Is it possible to emit a Qt signal from a const method?

关于c++ - 如何在qt中为QAbstractListModel创建CurrentIndexChanged信号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49878379/

10-11 00:50