首页 > 代码库 > pyqt ColumnView, QFileSystemModel, QSplitter, QTreeView例子学习(由官方例子提供学习)

pyqt ColumnView, QFileSystemModel, QSplitter, QTreeView例子学习(由官方例子提供学习)

from PyQt4.QtGui import (QApplication, QColumnView, QFileSystemModel,

                         QSplitter, QTreeView)

#注意

"""

QColumnView类提供了一个模型/视图列视图的实现,继承QAbstractItemView

提供了一个本地文件系统的数据模型,继承QAbstractItemModel

实现了一个分流器小部件,继承qframe

提供了一个默认的模型/视图树视图的实现,继承QAbstractItemView,继承了QHelpContentWidgetqtreewidget

"""

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_())#启动主程序

 如图: