我什么时候应该在 QListView 上使用 QListWidget?

Mic*_*ëlG 7 qt

据我了解,QListWidget 建立在 QListView 之上,并实现了一个“传统”的列表小部件,没有任何模型/视图概念。

是否存在 QListWidget 应该优于 QListView 的情况,或者一旦理解了模型/视图概念,QListView 总是更好的答案?

M. *_*vis 5

QListView更难理解,但更可扩展。例如,通过像模型上的canFetchMore和 一样在其上实现方法,您可以创建在滚动时收集更多数据的列表。fetchMore

QListWidget是 a 的狭义实现QListView。它非常适合原型设计以及您可能在列表中添加或删除少量数据的任何情况。

如果您的应用程序不依赖于列表作为其主要元素,那么您可能可以使用QListWidget. 如果您的核心功能来自该列表,那么您最好QListView根据您的需求进行定制。


Geo*_*lly 4

QListWidget即使您了解模型的工作原理,也更容易使用。它可以很方便地在对话框中使用,其中严格的 MVC 分离不是那么重要。