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
Qt 是否可以在QListView中显示复杂的小部件?_Qt_Qlistview_Qitemdelegate_Qabstractlistmodel - Fatal编程技术网

Qt 是否可以在QListView中显示复杂的小部件?

Qt 是否可以在QListView中显示复杂的小部件?,qt,qlistview,qitemdelegate,qabstractlistmodel,Qt,Qlistview,Qitemdelegate,Qabstractlistmodel,我想创建一个定制的小部件,它可以显示系统中每个驱动器中的文件。 布局如下: QListView的每一行都包含一个标题栏(QLabel)和一个QListWidget,其中包含许多表示文件的图标 我知道如何使用QItemDelegate定制QListView的外观,但我不知道如何创建如此复杂的小部件 有人能帮我吗?非常感谢您阅读本文。我认为QFileSystemModel非常接近您所寻找的最终解决方案: Qt中还有一个内置示例,用于文件树的复杂XML视图 关于使用模型/委托编程的高级示例,我可以

我想创建一个定制的小部件,它可以显示系统中每个驱动器中的文件。 布局如下:

QListView的每一行都包含一个标题栏(QLabel)和一个QListWidget,其中包含许多表示文件的图标

我知道如何使用QItemDelegate定制QListView的外观,但我不知道如何创建如此复杂的小部件


有人能帮我吗?非常感谢您阅读本文。

我认为
QFileSystemModel
非常接近您所寻找的最终解决方案:

Qt中还有一个内置示例,用于文件树的复杂XML视图

关于使用模型/委托编程的高级示例,我可以找到以下资源:

代码片段的其他位置位于使用模型和委托类的抽象类的详细信息中。例如:

希望有帮助

model = new QFileSystemModel();
QModelIndex mindex = model->setRootPath(QDir::homePath());
QTreeView * tree = ui->treeView;
tree->setModel(model);
tree->setRootIndex(mindex);

// Demonstrating look and feel features
tree->setAnimated(true);
tree->setIndentation(20);
tree->setSortingEnabled(true);
tree->setAlternatingRowColors(true);