【问题标题】:Qt MVC - Get filename when user clicks?Qt MVC - 用户点击时获取文件名?
【发布时间】:2011-07-18 10:41:06
【问题描述】:

好的,我有以下代码:

 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()));

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

【问题讨论】:

    标签: qt model-view-controller model qlist qfilesystemmodel


    【解决方案1】:

    你在使用 QTreeWidget 吗?它有一个abstract item model。您需要从selected item 获取model index

    【讨论】:

    • 同样的原则适用——将列表/树/任何项目转换为抽象模型索引,然后返回到附加到小部件的抽象模型。
    • 干杯,答案是模型->fileName(ui->fileList->selectionModel()->selectedIndexes().first())
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 2014-08-05
    相关资源
    最近更新 更多