仅针对 QFileSystemModel 的第一列(驱动器、文件夹、文件)进行选择?

发布于 2024-12-19 18:14:33 字数 117 浏览 1 评论 0原文

在 QFileSystemModel 中,当对其进行选择时,返回类型是 QList。有没有办法只选择第一列(包含驱动器、文件夹和文件的列)?

In QFileSystemModel when selection is made on it, the return type is a QList<QModelIndex>. Is there a way to get selection just for the first column (the column with drives, folders and files)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏至、离别 2024-12-26 18:14:33

如果您对特定选择感兴趣,您应该为列表中的每个 QModelIndex 执行以下操作:

QFileSystemModel* p_fs_model;
...
foreach(QModelIndex index, whole_selection)
{
  QModelIndex first_column_index = p_fs_model->index(
      index->row(),
      0, /* first column index */
      index->parent()
  );
  ...
}

If you are interested in particular selection, you should do next things for every QModelIndex in the list:

QFileSystemModel* p_fs_model;
...
foreach(QModelIndex index, whole_selection)
{
  QModelIndex first_column_index = p_fs_model->index(
      index->row(),
      0, /* first column index */
      index->parent()
  );
  ...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文