在 QT 中,我们需要一个带有文件系统和复选框的 TreeView 。有什么办法可以实现吗?
我们需要的树如下所示:
更新:
我可以通过 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/