qt - 带有qt复选框的文件系统 TreeView

标签 qt qt-quick

在 QT 中,我们需要一个带有文件系统和复选框的 TreeView 。有什么办法可以实现吗?

我们需要的树如下所示:

enter image description here

更新:

我可以通过 QFileSystemModel 的子类来实现它。挑战仍然很少,但至少子类在工作。如果有人需要,下面是代码。以下是代码的链接 -

https://drive.google.com/file/d/1qViZ3iEW2pV2th0jQhzneDL14SEhIgS0/view?usp=sharing

待处理的工作是应用等待光标(或在进行检查/取消检查时使 TreeView 不可编辑)。

PS:如果检查根节点,会耗费很多时间。

最佳答案

好吧,所有这些都可以通过对内置类进行最少的自定义来实现,实际上那些复选框几乎是唯一需要您自己完成的事情。

  • QFileSystemModel 已经提供了一个合适的模型来显示当前的文件系统内容,它可以被子类化
  • 至于QML,Qt已经提供了最好的demo,查看File System Browser Example .此示例使用了一些已弃用的 Qt 功能,但它仍然展示了基本概念。
  • 现代技术也可以在以下问题的答案中找到:Qt File Browser based on QML

希望所有这些对您有所帮助,祝您好运!

关于qt - 带有qt复选框的文件系统 TreeView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59989087/

相关文章:

qml - 检测 QML 窗口外的点击

qt - QML - 跟踪组件的全局位置

c++ - QML 新手在将 C++ 后端与 QML 前端连接起来时需要一些帮助

c++ - 在 QT 中生成 hmacSha256 值

c++ - QApplication::processEvents 在不同的线程上

c++ - QML 访问不可调用函数

c++ - 如何在 QML 中显示来自 QTextDocument 的分页文本?

qt - QML ListView 不会在鼠标单击时响应

c++ - 为什么 QCoreApplication 在 Unix/Linux 上默认调用 `setlocale(LC_ALL, "")`?

qt - QLineEdit密码安全