当前位置: 首页 > 面试题库 >

Python PyQt QFileSystemModel根路径

束作人
2023-03-14
问题内容

这是我必须显示名为“ C:\ Myfolder”的目录的树状视图的代码。

import sys
from PyQt4 import QtGui,QtCore

class Myview(QtGui.QMainWindow):
    def __init__(self,parent=None):
        QtGui.QMainWindow.__init__(self)
        model = QtGui.QFileSystemModel()
        model.setRootPath('C:\Myfolder')
        view = QtGui.QTreeView()
        view.setModel(model)
        self.setCentralWidget(view)


if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    myview = Myview()
    myview.show()
    sys.exit(app.exec_())

即使将设置RootPath为“ C:\ Myfolder”,树形视图也会显示所有驱动器和文件夹。

我如何限制QFileSystemModel以便TreeView只显示“ C:\ Myfolder”目录中的项目?


问题答案:

您将需要view.setRootIndex(model.index("C:\Myfolder"))根据QFileSystemModel文档进行添加。



 类似资料:
  • 问题内容: 我正在尝试按照以下说明进行操作:https ://wiki.jenkins- ci.org/display/JENKINS/Running+Jenkins+behind+Apache 将我的Jenkins服务器设置为出现在http:// myhost / jenkins上 。它可以工作,但是Jenkins网站认为http:// myhost /是jenkins /的根。 我相信此问题是

  • 我正在将正在运行的Vue.js应用程序转换为使用Vue cli/Webpack和导入的模块。目前,我发现有一件事相当乏味,那就是准确地指定导入的相对路径。例如,,。容易犯错误。 我假设指定一个基目录或根目录并从中指定绝对路径必须足够简单,但我看不出在哪里可以这样做。例如,在标准的vue cli网页包设置中,我正在处理的代码都在“src”目录中,其中有“components”、“mixin”等。如果

  • 我的源代码位于如下文件夹结构中: MyGitroot/MyProj/Module1/SRC/Main/Groovy/COM/MyPak/Module1 MyGitroot/MyProj/Module2/SRC/Main/Groovy/COM/MyPak/Module2 MyGitroot/MyProj/Module3/SRC/Main/Groovy/COM/MyPak/Module3 Gradle

  • 我正在使用application.properties文件中指定的Spring Boot上下文路径,它工作得很好 Spring Boot 2.0及以上版本

  • 我使用React路由器的SPA,但我不确定如何显示索引路由"/"上的一些内容。 我的顶级路由器配置只是: 顶层组件呈现页眉/页脚和其他公共元素: 子路由工作正常,它们在应用程序组件中呈现。但是,如何在根路径上呈现某些内容,使其不只是一个空白页面?

  • 问题内容: 我正在开发Flask扩展名,我想从该扩展名在文件系统上项目的根路径中创建目录。 假设我们有这个目录结构 my_folder应该由扩展名动态创建,扩展名是一个测试实用程序,并将被测试的应用程序包装在/ tests目录中。但是,我正在努力确定扩展中项目的根路径。 现在,我试图从运行文件中猜测路径: 一旦在IDE中而不是manage.py中运行测试,这显然会中断。我可以简单地推断出相对于ap