根据我的理解,QListWidget构建在QListView上,并实现了一个“传统”列表小部件,没有任何模型/视图概念。
有没有QListWidget优先于QListView的情况,或者一旦理解了模型/视图概念,QListView总是更好的答案?
答案 0 :(得分:2)
QListWidget
也更容易使用。在严格的MVC分离并不是那么重要的对话中使用它会很方便。
答案 1 :(得分:0)
QListView
更难理解,但更具可扩展性。例如,通过在模型上实现类似canFetchMore
和fetchMore
的方法,您可以创建在滚动时收集更多数据的列表。
QListWidget
是QListView
的狭义实现。它非常适合原型设计以及可以在列表中添加和减少少量数据的任何情况。
如果您的应用不依赖于列表作为其主要元素,您可能可以使用QListWidget
。如果您的核心功能来自列表,那么最好根据您的需求定制QListView
。