2
A
回答
4
我會通過繼承模型,提供額外的列和數據提供給它啓動。
所以至少我會重新實現columnCount()和data()在這兩種情況下調用基類和操作相應的結果。
class yourSystemModel : public QFileSystemModel
{
Q_OBJECT
int columnCount(const QModelIndex& parent = QModelIndex()) const
{
return QFileSystemModel::columnCount()+1;
}
QVariant data(const QModelIndex& index,int role) const
{
if(!index.isValid()){return QFileSystemModel::data(index,role);}
if(index.column()==columnCount()-1)
{
switch(role)
{
case(Qt::DisplayRole):
{return QString("YourText");}
case(Qt::TextAlignmentRole):
{return Qt::AlignHCenter}
default:{}
}
}
return QFileSystemModel::data(index,role);
}
}
官方文檔大綱一定的基礎,以重新實現最小爲抽象項目的模式,但在這種情況下,你可以用少得多的逃跑。 http://doc.qt.digia.com/stable/qabstractitemmodel.html - 子類化部分。
相關問題
- 1. pyqt:添加自定義列到QFileSystemModel
- 2. 將GMP添加到自己的庫中
- 3. 允許類「自我註冊」,將自己添加到列表等
- 4. 如何將自己添加到SQL Server?
- 5. NSString不會將自己添加到NSMutableArray
- 6. 將我自己的類型項添加到Haskell的列表中?
- 7. python類將自己的實例添加到列表中
- 8. Qt將Widget添加到GraphicsView?
- 9. 將MySql.Data.dll添加到Qt C++?
- 10. 如何在QFileSystemModel中添加自定義行?
- 11. 添加我自己的登錄到Umbraco
- 12. 添加您自己的helpers.php到composer.json
- 13. 如何在QTreeView + QFileSystemModel上添加CheckBox
- 14. 在Paraview中添加自己的GUI
- 15. Makefile將自己添加爲目標
- 16. 如何將IO添加到Haskell中的我自己的monad中?
- 17. 可以UIViewController自己添加到UINavigationController
- 18. 如何將您自己的庫添加到Zend Framework中
- 19. 如何將相同的變量添加到自己?
- 20. 如何將我們自己的圖表添加到Kibana?
- 21. 是否可以將自己的WordNet添加到庫中?
- 22. 將自己的代碼添加到Joomla 3.0
- 23. 如何將我自己的域添加到流星銀河?
- 24. 將我自己的函數添加到Slickgrid DataView
- 25. 如何將Netbeans嚮導模塊添加到自己的項目?
- 26. PayPal IPN將您自己的數據添加到IPN郵件中
- 27. 如何將MainViewModel和MainWindowView添加到自己的框架中?
- 28. 如何將我自己的字體添加到DirectX?
- 29. JSF:何時將ClientBehavior添加到自己的組件
- 30. 將自己的屬性添加到HTML元素可以嗎?
謝謝!這是我需要的。但一個解決方案:我需要檢查索引父(treeview模型),所以工作示例是:if(index.column()== columnCount(index.parent()) - 1) – Dibo 2013-02-20 10:27:45