Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 自定义QTreeView和QFileDialog_C++_Qt_Qtreeview_Qfiledialog - Fatal编程技术网

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条件来计算它们,但我似乎无法理解它