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)
python类QTreeView()的实例源码
ItemViews_QTreeView_01_pixmap.py 文件源码
项目:OpenTutorials_PyQt
作者: RavenKyu
项目源码
文件源码
阅读 19
收藏 0
点赞 0
评论 0
ItemViews_QTreeView_00_basic.py 文件源码
项目:OpenTutorials_PyQt
作者: RavenKyu
项目源码
文件源码
阅读 22
收藏 0
点赞 0
评论 0
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):
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):
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")
ItemViews_QTreeView_02_signal_slot.py 文件源码
项目:OpenTutorials_PyQt
作者: RavenKyu
项目源码
文件源码
阅读 26
收藏 0
点赞 0
评论 0
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)
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)
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)