C++ 自定义QTreeView和QFileDialog
我想创建一个自定义的C++ 自定义QTreeView和QFileDialog,c++,qt,qtreeview,qfiledialog,C++,Qt,Qtreeview,Qfiledialog,我想创建一个自定义的QFileDialog,它有一个QTreeView,具有特殊行为: 如果目录中的文件属于以下序列,我希望将其表示为1个文件: file0.jpg file1.jpg file2.jpg ... 将仅表示为1项:file#.jpg 此外,每当用户选择file#.jpg时,我希望文件对话框返回所有相关的文件名 在阅读了所有的Qt文档之后,我发现很难做到这一点。有人知道如何开始这方面的工作吗?您对模型视图范例是新手吗?如果是这样,您应该尝试编写一个小的测试应用程序,首先使用QTa
QFileDialog
,它有一个QTreeView
,具有特殊行为:
如果目录中的文件属于以下序列,我希望将其表示为1个文件:
file0.jpg
file1.jpg
file2.jpg
...
将仅表示为1项:file#.jpg
此外,每当用户选择file#.jpg
时,我希望文件对话框返回所有相关的文件名
在阅读了所有的Qt文档之后,我发现很难做到这一点。有人知道如何开始这方面的工作吗?您对模型视图范例是新手吗?如果是这样,您应该尝试编写一个小的测试应用程序,首先使用
QTableView
,这样更容易理解,因为表中的项目不依赖于父项。你所需要做的就是继承QAbsrtactItemModel并实现几个虚拟方法。您不认为继承QFileSystemModel并对虚拟函数进行一些更改比派生QAbstractItemModel并重复QFileSystemModel中已经存在的90%代码更容易吗?这可能会起作用。你试过了吗?你在哪里卡住了?我现在正在尝试构建一个小的测试应用程序,当我在doneokay时我会回复我我现在卡住了:我如何才能以某种方式检索列中所有元素的列表?我希望能够使用我正在查看的QabstracteModel::headerData条件来计算它们,但我似乎无法理解它