【发布时间】:2018-01-16 21:34:47
【问题描述】:
我现在正在创建一个 Qt 应用程序并遇到以下问题: 我设计了一个带有一些标签和复选框的自定义 QWidget。应用程序现在应该显示自定义 QWidget 的列表。我尝试了 QListWidget 但对于我的用例来说非常慢。我想为我的自定义 QWidget 添加超过 6000 个元素。如果我创建元素的这些实例并将其添加到 QListWidget 应用程序将崩溃。
哪种方法最适合我的问题?
非常感谢!
【问题讨论】:
-
使用 QListView..
-
@Mosa 您需要使用
QListView+QStyledItemDelegate而不是添加小部件。在委托中,您可以手动处理鼠标/键盘输入。 Ofcouse 它比直接使用小部件更复杂,但你需要高性能,所以这样做。其他(更适合您的情况)方法是使用 QtQuick/QML 或QGraphicsScene。
标签: c++ qt widget qlistwidget qlistview