测试结果:加载同样的199个QWidget,就差4ms。而且还是没用void setUpdatesEnabled(bool enable);时更快
引用 1 楼 jdwx1 的回复:没有,除了不显示在屏幕上,hide()。 建议看看QTreeView,用代理处理这些问题。 往QTreeWidget里面放widget,数量过200,反应就会明显变慢。 我刚把自定义widget换成代理,以前100个就卡,现在10000个也很快。 我觉得应该是这个方法,但数据量不够: 你有空试试? QWidget的方法: ……
没有,除了不显示在屏幕上,hide()。 建议看看QTreeView,用代理处理这些问题。 往QTreeWidget里面放widget,数量过200,反应就会明显变慢。 我刚把自定义widget换成代理,以前100个就卡,现在10000个也很快。
QItemDelegate QStyledItemDelegate
16,211
社区成员
26,590
社区内容
加载中
试试用AI创作助手写篇文章吧