如果想使用表格来呈现数据,Qt提供了一个方便的部件QTableWidget,但是直接用它实现一些功能可能比较困难.这里将介绍一种强大.灵活的方式来操作表格. 一.模型/视图架构 在这个架构中,模型用于存储数据,视图用于呈现数据,除此之外,还有一个称为委托的部分,委托显示视图中的每一项,并为可编辑的项提供合适的编辑器. 三者的关系如下图所示—— 这篇博客只介绍模型/视图的部分,接下来用一个简单的例子来说明如何使用. 二.要实现的功能 以网易云音乐为例,它的部分搜索界面是这样的: 现在,我们依照网易