|
我写了个关于model/view的函数C/C++ code - class view {
- ...
- public slots:
- void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight);
- ...
- };
- void view::setModel(Model *model) {
- m_model = model;
- connect(m_model, SIGNAL(dataChanged(QModelIndex,QModelIndex)),
- this, SLOT(dataChanged(QModelIndex,QModelIndex)));
- }
- void model::addData() {
- ...
- emit dataChanged(topLeft, bottomRight);
- }
- Widget::Widget {
- model = new Model;
- view = new View;
- view->setModel(model);
-
- connect(model, SIGNAL(dataChanged(QModelIndex,QModelIndex)),
- this, SLOT(testDataChanged(QModelIndex,QModelIndex)));
- }
我在view类里有一个dataChanged()槽,在setModel()中添加了connect函数.但view却没有响应model的dataChangeed()信号.我在主类Widget中连接了dataChanged()信号和testDataChanged()槽,却能响应.这是为什么? 请大家帮忙看看.
|