我们从Python开源项目中,提取了以下12个代码示例,用于说明如何使用PyQt5.QtWidgets.QTreeView()。
def __init__(self): QWidget.__init__(self, flags=Qt.Widget) self.setWindowTitle("ItemView QListView") self.setFixedWidth(210) self.setFixedHeight(150) data = [ {"type": "Sword", "objects": ["Long Sword", "Short Sword"], "picture": "sword.png"}, {"type": "Shield", "objects": ["Wood Shield", "iron Shied"], "picture": "shield.png"}, ] # QTreeView ?? ? ?? view = QTreeView(self) view.setEditTriggers(QAbstractItemView.DoubleClicked) model = Model(data) view.setModel(model)
def __init__(self): QWidget.__init__(self, flags=Qt.Widget) self.setWindowTitle("ItemView QListView") self.setFixedWidth(210) self.setFixedHeight(150) # ??? data = [ {"type": "Fruit", "objects": ["Apple", "Banana"]}, {"type": "Vegetable", "objects": ["Carrot", "Tomato"]}, ] # QTreeView ?? ? ?? view = QTreeView(self) view.setEditTriggers(QAbstractItemView.DoubleClicked) model = Model(data) view.setModel(model)
def __init__(self, parent, startnode, currentnode=None): QDialog.__init__(self, parent) layout = QVBoxLayout(self) self.treeview = QTreeView(self) self.treeview.setEditTriggers(QAbstractItemView.NoEditTriggers) self.tree = TreeWidget(self.treeview) self.tree.set_root_node(startnode) layout.addWidget(self.treeview) self.buttons = QDialogButtonBox( QDialogButtonBox.Ok | QDialogButtonBox.Cancel, Qt.Horizontal, self) layout.addWidget(self.buttons) self.resize(800, 600) self.buttons.accepted.connect(self.accept) self.buttons.rejected.connect(self.reject) self.treeview.activated.connect(self.accept) if currentnode: self.tree.expand_to_node(currentnode)
def __init__(self): super(MainWindow, self).__init__() self.fileMenu = self.menuBar().addMenu("&File") self.fileMenu.addAction("&Open...", self.openFile, "Ctrl+O") self.fileMenu.addAction("E&xit", self.close, "Ctrl+Q") self.xmlPath = "" self.model = DomModel(QDomDocument(), self) self.view = QTreeView(self) self.view.setModel(self.model) self.setCentralWidget(self.view) self.setWindowTitle("Simple DOM Model")
def __init__(self, parent=None, cols=None): QtWidgets.QTreeView.__init__(self, parent=parent) self.setSortingEnabled(True) self.setAlternatingRowColors(True) if cols is not None: model = VQTreeModel(parent=self, columns=cols) self.setModel(model)
def __init__(self): QWidget.__init__(self, flags=Qt.Widget) self.setWindowTitle("ItemView QListView") self.setFixedWidth(310) self.setFixedHeight(200) data = [ {"type": "Sword", "objects": ["Long Sword", "Short Sword"], "picture": "sword.png"}, {"type": "Shield", "objects": ["Wood Shield", "iron Shied"], "picture": "shield.png"}, ] self.layout = QBoxLayout(QBoxLayout.LeftToRight, self) self.setLayout(self.layout) # QTreeView ?? ? ?? view = QTreeView(self) view.setEditTriggers(QAbstractItemView.DoubleClicked) self.model = Model(data) view.setModel(self.model) self.layout.addWidget(view) # ??? ?? QLabel ?? self.lb = QLabel() self.lb.setFixedSize(50, 50) self.layout.addWidget(self.lb) # ? ??? ???? ??? # ?? ???? QModelIndex? ????. view.clicked.connect(self.slot_show_picture)
def setUp(self): self.server = Server() self.server.set_endpoint("opc.tcp://0.0.0.0:4840/freeopcua/server/") self.server.start() self.widget = AttrsWidget(QTreeView())
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(573, 468) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.vboxlayout = QtWidgets.QVBoxLayout(self.centralwidget) self.vboxlayout.setContentsMargins(0, 0, 0, 0) self.vboxlayout.setSpacing(0) self.vboxlayout.setObjectName("vboxlayout") self.view = QtWidgets.QTreeView(self.centralwidget) self.view.setAlternatingRowColors(True) self.view.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectItems) self.view.setHorizontalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) self.view.setAnimated(False) self.view.setAllColumnsShowFocus(True) self.view.setObjectName("view") self.vboxlayout.addWidget(self.view) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 573, 31)) self.menubar.setObjectName("menubar") self.fileMenu = QtWidgets.QMenu(self.menubar) self.fileMenu.setObjectName("fileMenu") self.actionsMenu = QtWidgets.QMenu(self.menubar) self.actionsMenu.setObjectName("actionsMenu") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.exitAction = QtWidgets.QAction(MainWindow) self.exitAction.setObjectName("exitAction") self.insertRowAction = QtWidgets.QAction(MainWindow) self.insertRowAction.setObjectName("insertRowAction") self.removeRowAction = QtWidgets.QAction(MainWindow) self.removeRowAction.setObjectName("removeRowAction") self.insertColumnAction = QtWidgets.QAction(MainWindow) self.insertColumnAction.setObjectName("insertColumnAction") self.removeColumnAction = QtWidgets.QAction(MainWindow) self.removeColumnAction.setObjectName("removeColumnAction") self.insertChildAction = QtWidgets.QAction(MainWindow) self.insertChildAction.setObjectName("insertChildAction") self.fileMenu.addAction(self.exitAction) self.actionsMenu.addAction(self.insertRowAction) self.actionsMenu.addAction(self.insertColumnAction) self.actionsMenu.addSeparator() self.actionsMenu.addAction(self.removeRowAction) self.actionsMenu.addAction(self.removeColumnAction) self.actionsMenu.addSeparator() self.actionsMenu.addAction(self.insertChildAction) self.menubar.addAction(self.fileMenu.menuAction()) self.menubar.addAction(self.actionsMenu.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)