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

Method __init__

Demo/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 QPropertyMapper.Verbose = True
67 self.mapper = QPropertyMapper(self)
68 self.mapper.propertyChanged.connect(self.onPropertyChanged)
69 self.mapper.loadData(
70 {
71 "input": {
72 "radioButton": True,
73 "checkBox": False,
74 },
75 "name": "Irony",
76 }
77 )
78
79 # comboBox
80 self.comboBox.addItems([f"Item {i}" for i in range(10)])
81
82 self.mapper.bind(self.radioButton, "input.radioButton")
83 self.mapper.bind(self.checkBox, "input.checkBox", True)
84 self.mapper.bind(self.comboBox, "input.comboBox")
85 self.mapper.bind(self.spinBox, "age")
86 self.mapper.bind(self.doubleSpinBox, "money")
87 self.mapper.bind(self.lineEdit, "name")
88
89 # date and time
90 now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
91 self.mapper.bind(self.timeEdit, "input.time", now)
92 self.mapper.bind(self.dateEdit, "input.date", now)
93 self.mapper.bind(self.dateTimeEdit, "input.dateTime", now)
94
95 # edit
96 self.mapper.bind(self.plainTextEdit, "desc.desc")
97 self.mapper.bind(self.textEdit, "desc.text")
98
99 # Correlation
100 self.mapper.bind(self.spinBox_2, "correlation.slider")
101 self.mapper.bind(self.horizontalSlider, "correlation.slider")
102 self.mapper.bind(self.progressBar, "correlation.progress")
103 self.mapper.bind(self.verticalSlider, "correlation.progress")
104
105 # get new dict
106 self.onPropertyChanged()
107
108 def onPropertyChanged(self, *args, **kwargs):
109 data = self.mapper.toJson(indent=2)

Callers 1

__init__Method · 0.45

Calls 7

onPropertyChangedMethod · 0.95
QPropertyMapperClass · 0.90
JsonHighlighterClass · 0.70
setupUiMethod · 0.45
resizeMethod · 0.45
loadDataMethod · 0.45
bindMethod · 0.45

Tested by

no test coverage detected