首页 > 代码库 > pyqt ColumnView, QFileSystemModel, QSplitter, QTreeView例子学习(由官方例子提供学习)
pyqt ColumnView, QFileSystemModel, QSplitter, QTreeView例子学习(由官方例子提供学习)
from PyQt4.QtGui import (QApplication, QColumnView, QFileSystemModel,
QSplitter, QTreeView)
#注意
"""
QColumnView类提供了一个模型/视图列视图的实现,继承QAbstractItemView
提供了一个本地文件系统的数据模型,继承QAbstractItemModel
实现了一个分流器小部件,继承qframe
提供了一个默认的模型/视图树视图的实现,继承QAbstractItemView,继承了QHelpContentWidget和qtreewidget
"""
import sys
from PyQt4.QtCore import Qt
QTextCodec.setCodecForTr(QTextCodec.codecForName("utf8"))
if __name__==‘__main__‘:
app=QApplication(sys.argv)
splitter=QSplitter()#器显示2个视图相同的部件
model=QFileSystemModel()#显示模块
model.setRootPath(QDir.rootPath())#setrootpath任何路径
views=[]
for ViewType in (QColumnView,QTreeView):
view=ViewType(splitter)#创建在拆分视图
view.setModel(model)#视图模型
view.setRootIndex(model.index(QDir.homePath()))#设置视图的根指数作为用户的主目录。
splitter.show()#显示
splitter.setWindowState(Qt.WindowMaximized)#最大限度的分配窗口
sys.exit(app.exec_())#启动主程序
如图: