gpt4 book ai didi

javascript - 用 QML 编写文件管理器

转载 作者:行者123 更新时间:2023-12-03 08:25:21 25 4
gpt4 key购买 nike

我刚刚开始学习 QML,之前没有 Qt 或 GUI 开发经验。我的第一个任务是编写一个文件管理器。到目前为止,我喜欢 QML 的一点是我可以用纯文本进行设计,但它已经相当challenging寻找解决方法来实现甚至简单的事情。目前我使用Qt.labs.FolderListModel 2.1作为目录列表的主力,我什至还没有接触过 C++ 或 PyQt,现在它是纯粹的 QML。

所以我对我的小文件管理器的 future 发展方向有一些疑问:

  1. FolderListModel强大到足以做所有事情万能的文件管理器能做什么?据我所知, QFileSystemModel 看起来功能比较齐全?而事实前者位于 Qt.labs我有点担心。如果确实如此 FolderListModel旨在用作“快速而肮脏”的东西,这是否意味着最好切换到 QFileSystemModel早点?因为我是从 QML 而不是 Qt 世界开始接触的传统的C++ Angular ,取代我现在的 Angular 是什么样的 FolderListModel QML 中的代码转换为 Qt/C++ 或 PyQt 支持的内容?
  2. 相关:我听说实际上可以用纯 QML(使用 JavaScript)编写完整的应用程序。如果应用程序由某些后端驱动,例如一个数据库,我可以看到单独的 QML 可能表达能力不够。然而,就我编写文件管理器而言,尽管存在“性能”争论,但尝试坚持纯 QML、使用 JavaScript 来处理所有业务逻辑是个好主意吗?

最佳答案

我最近一直在使用 QML 开发一个简单的文件管理器。如果您只坚持 QML,您将面临的问题是:

  • 无法知道当前插入了多少个驱动器。
  • 无法轻松地按名称对文件进行排序。由于这种情况,使用提供的排序标志将导致 B.txt 位于 a.txt 之前。

幸运的是,将 C++ 类与 QML 连接起来很容易,因此您始终能够扩展默认的 QML 功能。

如何连接C++和QML:http://doc.qt.io/qt-5/qtqml-cppintegration-topic.html

关于javascript - 用 QML 编写文件管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33576926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com