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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
如何使用QFileSystemModel在QTableView中显示点路径?_Qt_Qtableview_Qfilesystemmodel - Fatal编程技术网

如何使用QFileSystemModel在QTableView中显示点路径?

如何使用QFileSystemModel在QTableView中显示点路径?,qt,qtableview,qfilesystemmodel,Qt,Qtableview,Qfilesystemmodel,我为我的英语提前道歉。在我的简单的双面板文件管理器中,我有QTableView和QFileSystemModel作为模型。它正确显示文件和目录,但我希望它显示点线以移动到当前目录的父目录。设置QFileSystemModel::filter(QDir::AllEntries | QDir::NoDot)没有帮助,DotDot仍然不会显示在QTableView中。对于Windows7上的Qt5.9.1,上述所有内容都是正确的。但当我在Ubuntu上构建应用程序时,它会正确地显示DotDot,QFi

我为我的英语提前道歉。在我的简单的双面板文件管理器中,我有
QTableView
QFileSystemModel
作为模型。它正确显示文件和目录,但我希望它显示点线以移动到当前目录的父目录。设置
QFileSystemModel::filter(QDir::AllEntries | QDir::NoDot)
没有帮助,DotDot仍然不会显示在
QTableView
中。对于Windows7上的Qt5.9.1,上述所有内容都是正确的。但当我在Ubuntu上构建应用程序时,它会正确地显示DotDot,
QFileSystemModel::filter()
根据它的参数完美地工作。我能让它在Windows7上运行吗?还是它是一个bug? 下面是我的代码的简化示例:

    QTableView *tableView = new QTableView;
    QFileSystemModel *fsModel = new QFileSystemModel;
    fsModel->setRootPath(QDir::rootPath());
    fsModel->setFilter(QDir::AllEntries | QDir::NoDot);
    tableView->setModel(fsModel);
    QObject::connect(tableView, &QTableView::doubleClicked, tableView, &QTableView::setRootIndex);
    tableView->show();

创建从QFileSystemModel继承的自己的类。并重新定义虚拟方法rowCount()和data()。
这不是一种简单的方法,但允许对使用该模型显示的内容进行良好的控制。当然,您可以添加点和点(甚至点:)目录

创建从QFileSystemModel继承的自己的类。并重新定义虚拟方法rowCount()和data()。
这不是一种简单的方法,但允许对使用该模型显示的内容进行良好的控制。当然,您可以添加点和点(甚至点:)目录

或许,从发布一点代码开始将是一个好主意;)哦,对不起:)我已经在原始问题中添加了代码。也许,从发布一些代码开始将是个好主意;)哦,对不起:)我在原始问题中添加了代码。请发布代码。请发布代码。