• 2803阅读
  • 1回复

[提问]信号/槽问题 [复制链接]

上一主题 下一主题
离线gg297231604
 

只看楼主 倒序阅读 楼主  发表于: 2012-03-24
我写了个关于model/view的函数C/C++ code
  1. class view {
  2. ...
  3. public slots:
  4.     void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight);
  5. ...
  6. };
  7. void view::setModel(Model *model) {
  8.     m_model = model;
  9.     connect(m_model, SIGNAL(dataChanged(QModelIndex,QModelIndex)),
  10.             this, SLOT(dataChanged(QModelIndex,QModelIndex)));
  11. }
  12. void model::addData() {
  13.     ...
  14.     emit dataChanged(topLeft, bottomRight);
  15. }
  16. Widget::Widget {
  17.     model = new Model;
  18.     view = new View;
  19.     view->setModel(model);
  20.     connect(model, SIGNAL(dataChanged(QModelIndex,QModelIndex)),
  21.             this, SLOT(testDataChanged(QModelIndex,QModelIndex)));
  22. }





我在view类里有一个dataChanged()槽,在setModel()中添加了connect函数.
但view却没有响应model的dataChangeed()信号.
我在主类Widget中连接了dataChanged()信号和testDataChanged()槽,却能响应.
这是为什么? 请大家帮忙看看.
离线gg297231604

只看该作者 1楼 发表于: 2012-03-25
快速回复
限100 字节
 
上一个 下一个