Qt:没有性能问题的(自定义)QWidget 列表
Qt: List of (custom) QWidgets without performance problems
我正在创建一个 Qt 应用程序并遇到以下问题:
我设计了一个带有一些标签和复选框的自定义 QWidget。应用程序现在应该显示自定义 QWidget 的列表。我尝试了 QListWidget,但对于我的用例来说速度很慢。我想为我的自定义 QWidget 添加 6000 多个元素。如果我创建元素的这些实例并将其添加到 QListWidget,应用程序将崩溃。
哪个是解决我的问题的最佳方法?
非常感谢!
正如其他人指出的那样,QListWidget
或 QListView
是正确的选择。另请注意,您不应使用它显示自定义小部件,请尝试使用自定义 QStyledItemDelegate 并自己绘制项目。根据您的需要,这可能会很快变得复杂。我用这种方法 QTableView
处理了十分之一的项目,没有出现性能问题。
如果您确实需要显示自定义小部件,请查看我前段时间为此目的编写的库:longscroll-qt
.
我正在创建一个 Qt 应用程序并遇到以下问题: 我设计了一个带有一些标签和复选框的自定义 QWidget。应用程序现在应该显示自定义 QWidget 的列表。我尝试了 QListWidget,但对于我的用例来说速度很慢。我想为我的自定义 QWidget 添加 6000 多个元素。如果我创建元素的这些实例并将其添加到 QListWidget,应用程序将崩溃。
哪个是解决我的问题的最佳方法?
非常感谢!
正如其他人指出的那样,QListWidget
或 QListView
是正确的选择。另请注意,您不应使用它显示自定义小部件,请尝试使用自定义 QStyledItemDelegate 并自己绘制项目。根据您的需要,这可能会很快变得复杂。我用这种方法 QTableView
处理了十分之一的项目,没有出现性能问题。
如果您确实需要显示自定义小部件,请查看我前段时间为此目的编写的库:longscroll-qt .