<div dir="ltr"><div>Hi,</div><div><br></div><div>I'm reading Martin Fitzpatrick's book on PyQt and came across this example which includes a signal indexed by the function str:</div><div><br></div><div>
widget = QSpinBox()<br>widget.valueChanged[<span style="color:rgb(0,0,128)">str</span>].connect(<span style="color:rgb(148,85,141)">self</span>.value_changed_str)<br>

</div><div><br></div><div>I have a few questions:</div><div><br></div><div>Q1. Why not have a signal named textChanged instead? That would match <a href="https://doc.qt.io/qt-5/qspinbox.html">Qt's reference</a>. And I guess it would look more usual.<br></div><div>Q2. Can other functions or types be used as index too, or just str?<br></div><div>Q2. How could I have figured how to use this from PyQt's reference or Qt's reference by myself (if I had not seen the example in the book)? <a href="https://www.riverbankcomputing.com/static/Docs/PyQt5/api/qtwidgets/qspinbox.html?highlight=qspinbox">PyQt's reference</a> indicates two signals, valueChanged(int) and valueChanged(str). Is there some kind of convention that would allow me to understand how to use valueChanged[str] from these documentation descriptions?</div><div><br></div><div>Thanks,</div><div>Rodrigo<br></div><div><pre style="background-color:rgb(255,255,255);color:rgb(0,0,0);font-family:"JetBrains Mono",monospace;font-size:9.8pt"></pre></div></div>