简单的树结构,目前的残留问题是无法自动调整QTreeView的宽度
1、新建文件夹,任意英文名字,比如Main
创建py文件,内容如下:
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'GUI.ui' # # Created: Mon Jan 08 19:54:27 2018 # by: PyQt4 UI code generator 4.11.1 # # WARNING! All changes made in this file will be lost! import os import sys import locale from PyQt4.QtGui import * from PyQt4.QtCore import * from PyQt4 import QtCore, QtGui from PyQt4 import QtCore, QtGui # try: # import simpletreemodel_rc3 # except ImportError: # import simpletreemodel_rc2 class TreeItem(object): def __init__(self, data, parent=None): self.parentItem = parent self.itemData = data self.childItems = [] def appendChild(self, item): self.childItems.append(item) def child(self, row): return self.childItems[row] def childCount(self): return len(self.childItems) def columnCount(self): return len(self.itemData) def data(self, column): try: return self.itemData[column] except IndexError: return None def parent(self): return self.parentItem def row(self): if self.parentItem: return self.parentItem.childItems.index(self) return 0 class TreeModel(QtCore.QAbstractItemModel): def __init__(self, data, parent=None): # app = QApplication(sys.argv) # mycode = locale.getpreferredencoding() # code = QTextCodec.codecForName(mycode) # QTextCodec.setCodecForLocale(code) # QTextCodec.setCodecForTr(code) # QTextCodec.setCodecForCStrings(code) super(TreeModel, self).__init__(parent) self.checkLisk = [] self.rootItem = TreeItem(["Name"]) self.setupModelData(data.split('\n'), self.rootItem) def <