我们从Python开源项目中,提取了以下4个代码示例,用于说明如何使用PyQt4.QtGui.QTreeView()。
def setupUi(self, FileBrowser): FileBrowser.setObjectName("FileBrowser") FileBrowser.resize(400, 300) self.verticalLayout = QtGui.QVBoxLayout(FileBrowser) self.verticalLayout.setObjectName("verticalLayout") self.splitter = QtGui.QSplitter(FileBrowser) self.splitter.setOrientation(QtCore.Qt.Vertical) self.splitter.setObjectName("splitter") self.treeView = QtGui.QTreeView(self.splitter) self.treeView.setObjectName("treeView") self.buttonBox = QtGui.QDialogButtonBox(self.splitter) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.verticalLayout.addWidget(self.splitter) self.retranslateUi(FileBrowser) QtCore.QMetaObject.connectSlotsByName(FileBrowser)
def __init__(self, *args, **kwargs): QtGui.QSplitter.__init__(self, *args, **kwargs) self.setOrientation(QtCore.Qt.Horizontal) self.setChildrenCollapsible(False) self.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.MinimumExpanding) self.tree = QtGui.QTreeView() self.eater = False self.addWidget(self.tree) self.tree.setEditTriggers(QtGui.QTreeView.NoEditTriggers) self.tree.setExpandsOnDoubleClick(False) self.tree.setHeaderHidden(True) self.tree.setTextElideMode(QtCore.Qt.ElideNone) self.model = QtGui.QStandardItemModel() self.tree.setModel(self.model) self.tree.clicked.connect(self.param_select) self.tree.currentChanged = self.param_select self.param_widget = QtGui.QWidget() self.addWidget(self.param_widget) self.build_summary() self.tree.header().setResizeMode(QtGui.QHeaderView.ResizeToContents) self.tree.expandAll() self.tree.setMinimumWidth(self.tree.sizeHintForColumn(0)) self.tree.collapseAll()
def __init__(self, parent, model, selectionmodel): QtGui.QTreeView.__init__(self, parent) # allow multi selection with shift and ctrl self.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) self.setModel(model) self.setSelectionModel(selectionmodel)#.selectionChanged.connect(self.on_selection_changed)
def __init__(self, parent=None): super(SimpleTreeView, self).__init__(parent) self.setSelectionBehavior(QtGui.QTreeView.SelectItems) self.setUniformRowHeights(True) # self.connect(self, QtCore.SIGNAL("activated(QModelIndex)"), self.activated) self.connect(self, QtCore.SIGNAL("expanded(QModelIndex)"), self.expanded) self.expanded()