2015-03-25 40 views
-4

项目和代码在这里https://github.com/neochapay/radon不设为Qml模式变革

看后更新按钮。进去模型:

的src /模型/ playlistmodel.cpp

外观上80线 - 像一切是正确的,可谓万事俱备。和去

页/播放列表/ PlayListItem.qml

看85线 - 导致问:为什么没有按钮改变?

+3

在这里添加一个最小的工作示例代码,显示您的问题 – 2015-03-25 09:33:37

回答

0

因为您必须发出dataChanged signal以让视图知道模型更改了其中的一些数据。

+0

好吧,我添加信号https://github.com/neochapay/radon/blob/master/src/model/playlistmodel.cpp#L90但按钮不变 – neochapay 2015-03-25 12:50:32

+0

由于您指定的索引无效,因此请使用[QAbstractListModel :: index](http://doc.qt.io/qt-5/qabstractlistmodel.html#index)获取有效索引: 'emit dataChanged(index(idx) ,index(idx));' – GrecKo 2015-03-25 12:52:39