首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QT。QLabel性能

QT。QLabel性能
EN

Stack Overflow用户
提问于 2012-05-03 13:44:12
回答 2查看 119关注 0票数 0

在我的应用程序中,我有一个类似于standart windows资源管理器的文件管理器。

结构如下:

  • QScrollArea
    • QWidget

      • EFile

      • EFile

      • EFile

等等。

每个EFile小部件包含5个QLabels。因此,当文件的数量超过30个时,我在创建文件时会有一些延迟。我决定只创建可见的文件,并创建隐藏在滚动或调整大小时,它们变得可见。但这不是一个解决办法--延迟仍然存在(尽管它当然减少了)。

问题是如何在显示文件的同时修改应用程序以删除延迟。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-03 14:00:21

答案是,您不编写QLabels的自定义小部件。相反,您可以重写with ()函数,并使用QPainter绘制文本/像素映射。这不是听起来那么多工作。在Qt示例/教程中有大量的示例。

票数 2
EN

Stack Overflow用户

发布于 2012-05-03 14:04:07

如果它确实是您想要实现的文件资源管理器,您应该考虑结合使用QFileSystemModelQTreeView,如下面的示例所示:

http://qt-project.org/doc/qt-4.8/qfilesystemmodel.html

这会给你省下很多麻烦。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10432697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档