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