c++ - Qt:没有性能问题的(自定义)QWidget 列表

标签 c++ qt widget qlistwidget qlistview

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

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

非常感谢!

最佳答案

正如其他人所指出的,QListWidgetQListView 是可行的方法。另请注意,您不应使用它显示自定义小部件,请尝试使用自定义 QStyledItemDelegate而是自己绘制项目。根据您的需要,这可能会很快变得复杂。我已将 QTableView 与这种方法一起使用,处理了十分之一的项目,没有出现性能问题。

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

关于c++ - Qt:没有性能问题的(自定义)QWidget 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48290188/

相关文章:

c++ - 对象或引用的一部分

c++ - 将 QKeySequence/QKeySequenceEdit 限制为只有一个快捷方式

Django:在管理表单之外使用ForeignKeyRawIdWidget

c# - 如何将指针从 C# 传递到 DLL 中的 native 函数?

c++ - size_t、ptrdiff_t 和 uintmax_t 等类型是否有通用术语?

c++ - 简单的 GUI 应用程序在 Qt 5 中崩溃

widget - 如何在 thingsboard 中制作自定义小部件?

android - 从 AsyncTask 更新两个独立的小部件

c++ - 如何找到满足 GCD(a,b) = x 的 a,b<N 对数?

c++ - 使用 Wayland 在 Linux 上获取 Capslock 状态