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

Method __init__

QTreeView/TestSerializeModel.py:56–106  ·  view source on GitHub ↗
(self, *args, **kwargs)

Source from the content-addressed store, hash-verified

54
55class TestWindow(QWidget, Ui_SerializeWidget):
56 def __init__(self, *args, **kwargs):
57 super().__init__(*args, **kwargs)
58 self.setupUi(self)
59 self.resize(1200, 600)
60
61 # json view
62 self.highlighter = JsonHighlighter(self.editJsonView.document())
63 self.editJsonView.textChanged.connect(self.onJsonChanged)
64
65 # serialize model
66 QModelMapper.Debug = True
67 self.mapper = QModelMapper(self)
68 self.mapper.setData(
69 {
70 "input": {
71 "radioButton": True,
72 "checkBox": False,
73 },
74 "name": "Irony",
75 }
76 )
77 self.mapper.valueChanged.connect(self.onModelChanged)
78 self.treeJsonView.setModel(self.mapper.getModel())
79 self.treeJsonView.expandAll()
80
81 # comboBox
82 self.comboBox.addItems([f"Item {i}" for i in range(10)])
83
84 self.mapper.bind(self.radioButton, "input/radioButton")
85 self.mapper.bind(self.checkBox, "input/checkBox", True)
86 self.mapper.bind(self.comboBox, "input/comboBox")
87 self.mapper.bind(self.spinBox, "age")
88 self.mapper.bind(self.doubleSpinBox, "money")
89 self.mapper.bind(self.lineEdit, "name")
90
91 # date and time
92 now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
93 self.mapper.bind(self.timeEdit, "input/time", now)
94 self.mapper.bind(self.dateEdit, "input/date", now)
95 self.mapper.bind(self.dateTimeEdit, "input/dateTime", now)
96
97 # edit
98 self.mapper.bind(self.plainTextEdit, "desc/desc")
99 self.mapper.bind(self.textEdit, "desc/text")
100
101 # Correlation
102 self.mapper.bind(self.spinBox_2, "correlation/slider")
103 self.mapper.bind(self.horizontalSlider, "correlation/slider")
104 self.mapper.bind(self.progressBar, "correlation/progress")
105 self.mapper.bind(self.verticalSlider, "correlation/progress")
106 self.treeJsonView.expandAll()
107
108 def onModelChanged(self):
109 data = self.mapper.getJson(indent=2)

Callers 1

__init__Method · 0.45

Calls 7

QModelMapperClass · 0.90
JsonHighlighterClass · 0.70
setupUiMethod · 0.45
resizeMethod · 0.45
setDataMethod · 0.45
getModelMethod · 0.45
bindMethod · 0.45

Tested by

no test coverage detected