在我的应用程序中,我有一个类似于standart windows资源管理器的文件管理器。
结构如下:
等等。
每个EFile小部件包含5个QLabels。因此,当文件的数量超过30个时,我在创建文件时会有一些延迟。我决定只创建可见的文件,并创建隐藏在滚动或调整大小时,它们变得可见。但这不是一个解决办法--延迟仍然存在(尽管它当然减少了)。
问题是如何在显示文件的同时修改应用程序以删除延迟。
发布于 2012-05-03 14:00:21
答案是,您不编写QLabels的自定义小部件。相反,您可以重写with ()函数,并使用QPainter绘制文本/像素映射。这不是听起来那么多工作。在Qt示例/教程中有大量的示例。
发布于 2012-05-03 14:04:07
如果它确实是您想要实现的文件资源管理器,您应该考虑结合使用QFileSystemModel和QTreeView,如下面的示例所示:
http://qt-project.org/doc/qt-4.8/qfilesystemmodel.html
这会给你省下很多麻烦。
https://stackoverflow.com/questions/10432697
复制相似问题