Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Chinese
  4. 获取绝对路径
Forum Updated to NodeBB v4.3 + New Features

获取绝对路径

Scheduled Pinned Locked Moved Unsolved Chinese
8 Posts 3 Posters 5.0k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • YiQinY Offline
    YiQinY Offline
    YiQin
    wrote on last edited by
    #1

    我想实现,点击Treeview的一个节点,然后获取到这个节点的绝对路径的效果,代码如下![alt text](0_1510371305059_微信截图_20171111112830.png image url)
    但是打印信息显示不对,打印信息总是显示在该工程的目录下,0_1510371372457_微信截图_20171111112845.png 0_1510371376321_微信截图_20171111112907.png
    请问是我用的方式有问题??还是有其他方式可以解决这个问题?

    joeQJ 1 Reply Last reply
    0
    • YiQinY YiQin

      我想实现,点击Treeview的一个节点,然后获取到这个节点的绝对路径的效果,代码如下![alt text](0_1510371305059_微信截图_20171111112830.png image url)
      但是打印信息显示不对,打印信息总是显示在该工程的目录下,0_1510371372457_微信截图_20171111112845.png 0_1510371376321_微信截图_20171111112907.png
      请问是我用的方式有问题??还是有其他方式可以解决这个问题?

      joeQJ Offline
      joeQJ Offline
      joeQ
      wrote on last edited by
      #2

      @YiQin 你好,

      你的index.data中的内容正确吗? 如果正确的话,也就是里面的内容应该是全局路径。然后赋值给QFileInfo即可。查看文档,调用对应的函数,即可。

      Just do it!

      YiQinY 1 Reply Last reply
      0
      • joeQJ joeQ

        @YiQin 你好,

        你的index.data中的内容正确吗? 如果正确的话,也就是里面的内容应该是全局路径。然后赋值给QFileInfo即可。查看文档,调用对应的函数,即可。

        YiQinY Offline
        YiQinY Offline
        YiQin
        wrote on last edited by
        #3

        @joeQ 你好 我的index.data.toString是对的 ,查了QFileInfo的文档,用的是absoluteFilePath(),得到的路径都是在这个工程下面的显示,别的路径下面的文件夹 也显示是该工程下面的。

        joeQJ 1 Reply Last reply
        0
        • YiQinY YiQin

          @joeQ 你好 我的index.data.toString是对的 ,查了QFileInfo的文档,用的是absoluteFilePath(),得到的路径都是在这个工程下面的显示,别的路径下面的文件夹 也显示是该工程下面的。

          joeQJ Offline
          joeQJ Offline
          joeQ
          wrote on last edited by
          #4

          @YiQin 这我就不知道了。 如果 QFileInfo info(path) 中path是正确的,那么info.absoluteFilePath()不能得到正确的路径,是不是你前面设置什么了?很奇怪的现象。

          Just do it!

          YiQinY 1 Reply Last reply
          0
          • joeQJ joeQ

            @YiQin 这我就不知道了。 如果 QFileInfo info(path) 中path是正确的,那么info.absoluteFilePath()不能得到正确的路径,是不是你前面设置什么了?很奇怪的现象。

            YiQinY Offline
            YiQinY Offline
            YiQin
            wrote on last edited by
            #5

            @joeQ 谢谢 这个问题 我解决了 最后 用循环的方法 往上查询父级路径搞定了 ~~~

            1 Reply Last reply
            0
            • jiancaiyangJ Offline
              jiancaiyangJ Offline
              jiancaiyang
              wrote on last edited by
              #6

              Dir和QFileInfo都能达到效果。

              我们自己的论坛:http://qtdream.com
              擅长三维角色仿真动画。

              YiQinY 1 Reply Last reply
              0
              • jiancaiyangJ jiancaiyang

                Dir和QFileInfo都能达到效果。

                YiQinY Offline
                YiQinY Offline
                YiQin
                wrote on last edited by
                #7

                @jiancaiyang 谢谢了 最后我用了QFileSystemModel的filePath(index)解决了~

                jiancaiyangJ 1 Reply Last reply
                1
                • YiQinY YiQin

                  @jiancaiyang 谢谢了 最后我用了QFileSystemModel的filePath(index)解决了~

                  jiancaiyangJ Offline
                  jiancaiyangJ Offline
                  jiancaiyang
                  wrote on last edited by
                  #8

                  @YiQin 方法的确有很多。QDir,QUrl,还有其它比如说QFileInfo等等,都可以达到效果,选择你认为最适合的吧。

                  我们自己的论坛:http://qtdream.com
                  擅长三维角色仿真动画。

                  1 Reply Last reply
                  0

                  • Login

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Categories
                  • Recent
                  • Tags
                  • Popular
                  • Users
                  • Groups
                  • Search
                  • Get Qt Extensions
                  • Unsolved