使用 Pyside 的 Qt 树视图
Posted
技术标签:
【中文标题】使用 Pyside 的 Qt 树视图【英文标题】:Qt tree view with Pyside 【发布时间】:2013-12-26 16:30:12 【问题描述】:我在程序目录中有两个文件夹。我需要它们在树视图中显示,它们应该是可扩展的。如何定义树视图中的文件夹?如果有人能给我一个简单的例子。我知道文件夹的名称。
我正在使用 Python 2.7 和 Win 8。
【问题讨论】:
【参考方案1】:您可以使用 QTreeView
和 QFileSystemModel
做到这一点:
model = QFileSystemModel();
model.setRootPath(QDir.currentPath())
tree = QTreeView()
tree.setModel(model)
tree.setRootIndex(model.index(QDir.currentPath()))
tree.show()
【讨论】:
谢谢。另一件事,现在我需要禁用“类型”和“大小”列。对于这些问题,我很抱歉,但我对此很陌生,时间不多了。 使用QTreeView.hideColumn()
。
好的,现在我看到了我的文件,但我无法打开它们,知道为什么吗?
QDesktopServices.openUrl(QUrl("path/yourFile.txt"))
应该使用其默认应用程序打开文件。我不知道为什么,但即使在 Windows 上,我也需要在路径中使用“/”...
但我有未知数量的文件名称未知。我需要在树视图中单击打开它们。有可能吗?以上是关于使用 Pyside 的 Qt 树视图的主要内容,如果未能解决你的问题,请参考以下文章