我有一个从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/