Qt:没有性能问题的(自定义)QWidgets列表

时间:2018-01-16 21:34:47

标签: c++ qt widget qlistwidget qlistview

我现在正在创建一个Qt应用程序并遇到以下问题: 我设计了一个带有一些标签和复选框的自定义QWidget。应用程序现在应该显示自定义QWidgets的列表。我尝试了QListWidget但对我的用例来说非常慢。我想添加超过6000个自定义QWidget元素。如果我创建元素的这些实例并将其添加到QListWidget,应用程序将崩溃。

哪个是解决我问题的最佳方法?

非常感谢!

1 个答案:

答案 0 :(得分:2)

正如其他人所说,QListWidgetQListView是可行的方法。另请注意,您不应该使用它显示自定义小部件,请尝试使用自定义QStyledItemDelegate并自行绘制项目。根据您的需要,这可能会非常快速地变得复杂。我已经使用QTableView这种方法使用了数万个没有性能问题的项目。

如果您确实需要显示自定义小部件,请查看我之前为此目的编写的库:longscroll-qt