Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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 MVC-用户单击时获取文件名?_Qt_Model View Controller_Model_Qlist_Qfilesystemmodel - Fatal编程技术网

Qt MVC-用户单击时获取文件名?

Qt MVC-用户单击时获取文件名?,qt,model-view-controller,model,qlist,qfilesystemmodel,Qt,Model View Controller,Model,Qlist,Qfilesystemmodel,好的,我有以下代码: QFileSystemModel *model = new QFileSystemModel; model->setRootPath(QDir::currentPath()); model->setFilter(QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot | QDir::Readable | QDir::Writable | QDir::CaseSensit

好的,我有以下代码:

 QFileSystemModel *model = new QFileSystemModel;
 model->setRootPath(QDir::currentPath());
 model->setFilter(QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot |
                  QDir::Readable | QDir::Writable | QDir::CaseSensitive );

 ui->fileList->setModel(model);
 ui->fileList->setRootIndex(model->index(QDir::currentPath()));

我怎样才能知道选择了哪个项目(特别是它对应的文件名)?我希望用户使用鼠标选择一个文件,这样选定的文件名就可以传递给我的方法。

您使用的是QTreeWidget吗?它有一个。您需要从

中获得相同的原则——将列表/树/任何项目转换为抽象模型索引,然后返回附加到小部件的抽象模型。干杯,注释者要做的是模型->文件名(ui->文件列表->选择模型()->选择索引()。首先()