Qt中如何在QTreeView中单击事件获取子节点的路径信息

jcl_betterman 2020-06-29 06:33:43
我要在treeview中点击一个图片文件,点击图片之后在label中显示出来,要显示图片需要知道图片的路径,我怎么能获得我鼠标点击的图片路径呢,提供一个思路或者伪代码谢谢了。

就是点击图中的图片,然后显示我的图片。
主要是我不知道怎么获取点击的子节点路径
...全文
3168 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinat_36868611 2022-07-01
  • 打赏
  • 举报
回复

为啥我的qt6.2显示qt.core.qobject.connect: QObject::connect: No such signal QTreeView::clicked(const QModelIndex &index) in mainwindow.cpp:158

xinyue1106 2022-06-01
  • 打赏
  • 举报
回复

请问还有代码吗?我现在Treeview显示了文件夹目录,但是不知道怎么点击显示具体文档内容

jcl_betterman 2020-06-30
  • 打赏
  • 举报
回复
引用 6 楼 mideum 的回复:
[quote=引用 5 楼 jcl_betterman 的回复:] QTreeView里面没有信号clicked信号啊,只有void collapsed(const QModelIndex &index)void expanded(const QModelIndex &index)这两个信号,我看QAbstractItemView里面有clicked信号
QTreeView是QAbstractItemView的子类啊,所以QAbstractItemView的信号QTreeView都有啊[/quote] 嗯嗯,我问题解决了,获取到点击的路径了。谢谢
mideum 2020-06-30
  • 打赏
  • 举报
回复
引用 3 楼 jcl_betterman 的回复:
filePath是在哪个类下使用的

就是QFileSystemModel,看一下文档呗
除了filePath(const QModelIndex &index),也可以用fileInfo(const QModelIndex &index),返回一个QFileInfo
mideum 2020-06-30
  • 打赏
  • 举报
回复
引用 5 楼 jcl_betterman 的回复:
QTreeView里面没有信号clicked信号啊,只有void collapsed(const QModelIndex &index)void expanded(const QModelIndex &index)这两个信号,我看QAbstractItemView里面有clicked信号

QTreeView是QAbstractItemView的子类啊,所以QAbstractItemView的信号QTreeView都有啊
jcl_betterman 2020-06-30
  • 打赏
  • 举报
回复
引用 3 楼 jcl_betterman 的回复:
[quote=引用 1 楼 mideum的回复:]你是按之前那贴我的思路用的QFileSystemModel吗? 是的话,从QTreeView的信号clicked(const QModelIndex &index)取得点击的index 然后用QFileSystemModel的方法filePath(const QModelIndex &index)获取路径
是用你之前给我提供给我做的,我做出来了,就是想要获取点击的图片文件的路径获取不到,我明天试试,filePath是在哪个类下使用的[/quote] QTreeView里面没有信号clicked信号啊,只有void collapsed(const QModelIndex &index)void expanded(const QModelIndex &index)这两个信号,我看QAbstractItemView里面有clicked信号
jcl_betterman 2020-06-29
  • 打赏
  • 举报
回复
引用 1 楼 mideum的回复:
你是按之前那贴我的思路用的QFileSystemModel吗?
是的话,从QTreeView的信号clicked(const QModelIndex &index)取得点击的index
然后用QFileSystemModel的方法filePath(const QModelIndex &index)获取路径
是用你之前给我提供给我做的,我做出来了,就是想要获取点击的图片文件的路径获取不到,我明天试试,filePath是在哪个类下使用的
jcl_betterman 2020-06-29
  • 打赏
  • 举报
回复
引用 1 楼 mideum的回复:
你是按之前那贴我的思路用的QFileSystemModel吗?
是的话,从QTreeView的信号clicked(const QModelIndex &index)取得点击的index
然后用QFileSystemModel的方法filePath(const QModelIndex &index)获取路径
是用你之前给我提供给我做的,我做出来了,就是想要获取点击的图片文件的路径获取不到,我明天试试
mideum 2020-06-29
  • 打赏
  • 举报
回复
你是按之前那贴我的思路用的QFileSystemModel吗?
是的话,从QTreeView的信号clicked(const QModelIndex &index)取得点击的index
然后用QFileSystemModel的方法filePath(const QModelIndex &index)获取路径

21,489

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧