MCPcopy
hub / github.com/PyQt5/PyQt / __init__

Method __init__

QTreeView/TestJsonModel.py:44–78  ·  view source on GitHub ↗
(self, *args, **kwargs)

Source from the content-addressed store, hash-verified

42
43class TestWindow(QWidget):
44 def __init__(self, *args, **kwargs) -> None:
45 super().__init__(*args, **kwargs)
46 self.resize(800, 600)
47 layout = QGridLayout(self)
48 self.filterPath = QCheckBox("Path Filter?", self)
49 self.filterEdit = QLineEdit(self)
50 self.treeView = QTreeView(self)
51 self.widgetEdit = QPlainTextEdit(self)
52 layout.addWidget(self.filterPath, 0, 0, 1, 1)
53 layout.addWidget(self.filterEdit, 0, 1, 1, 1)
54 layout.addWidget(self.treeView, 1, 0, 1, 2)
55 layout.addWidget(self.widgetEdit, 0, 2, 2, 1)
56
57 self.filterPath.toggled.connect(self.onFilterPathToggled)
58 self.filterEdit.setPlaceholderText("过滤条件")
59 self.filterEdit.textChanged.connect(self.onFilterTextChanged)
60
61 self.model = QJsonModel(self)
62 self.model.itemChanged.connect(self.onItemChanged)
63 self.model.rowsRemoved.connect(self.onRowsRemoved)
64 self.treeView.clicked.connect(self.onItemChanged)
65 action = QAction("Delete", self.treeView)
66 action.triggered.connect(self.deleteItem)
67 self.treeView.setContextMenuPolicy(Qt.ActionsContextMenu)
68 self.treeView.addAction(action)
69
70 # setup model data
71 self.setupModel()
72
73 # filter model
74 self.fmodel = QSortFilterProxyModel(self)
75 self.fmodel.setSourceModel(self.model)
76 self.fmodel.setRecursiveFilteringEnabled(True)
77 self.treeView.setModel(self.fmodel)
78 self.treeView.expandAll()
79
80 def setupModel(self):
81 data = {

Callers

nothing calls this directly

Calls 4

setupModelMethod · 0.95
QJsonModelClass · 0.90
addWidgetMethod · 0.80
resizeMethod · 0.45

Tested by

no test coverage detected