I have a QComboBox, and I want the users to be able to edit the text, and I want to know when the text has changed.  I'm trying to use the signal editTextChanged on the comboBox, but it doesn't seem to do anything.  Following is example code that illustrates what I mean.  The line shows '<Account Code>' and if you type over it, the updateText function should be called and isn't.  Any ideas what I'm doing wrong?
<br><br>TIA,<br>Kerri<br><br>import sys<br>from PyQt4.QtGui import *<br>from PyQt4.QtCore import *<br><br>class acWidget(QWidget):<br><br>&nbsp;&nbsp;&nbsp; def __init__(self,parent,type=&#39;any&#39;,label=None):<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; QWidget.__init__(self,parent)
<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hLayout = QHBoxLayout(self)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hLayout.setSpacing(6)<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if label:<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; lbl = QLabel()<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; lbl.setText(label)<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hLayout.addWidget(lbl)<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
self.acCB = QComboBox(self)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; self.acCB.setObjectName(&#39;acCB&#39;)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; self.acCB.setDuplicatesEnabled(False)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; self.acCB.addItem(&#39;&lt;account code&gt;&#39;)<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; self.acCB.setEditable
(True)<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hLayout.addWidget(self.acCB)<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; self.acCB.setEditable(True)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; self.connect(self.acCB,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SIGNAL(&#39;editTextChanged(text)&#39;),<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; self.updateText
)<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; self.acCB.lineEdit().selectAll()<br><br>&nbsp;&nbsp;&nbsp; def updateText(self,text):<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; print &#39;got here&#39;<br><br><br>if __name__ == &#39;__main__&#39;:<br><br>&nbsp;&nbsp;&nbsp; app = QApplication(sys.argv)<br>&nbsp;&nbsp;&nbsp; form = QDialog()
<br>&nbsp;&nbsp;&nbsp; layout = QVBoxLayout(form)<br>&nbsp;&nbsp;&nbsp; acWidget = acWidget(form,label=&#39;Account Code:&#39;)<br>&nbsp;&nbsp;&nbsp; layout.addWidget(acWidget)<br>&nbsp;&nbsp;&nbsp; form.setLayout(layout)<br>&nbsp;&nbsp;&nbsp; form.setMinimumWidth(400)<br>&nbsp;&nbsp;&nbsp; form.setMinimumHeight
(200)<br>&nbsp;&nbsp;&nbsp; form.show()<br>&nbsp;&nbsp;&nbsp; app.exec_()<br><br clear="all"><br>-- <br>Yuma Educational Computer Consortium<br>Compass Development Team<br>Kerri Reno<br><a href="mailto:kreno@yumaed.org">kreno@yumaed.org</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(928) 502-4240
<br>.·:*¨¨*:·.&nbsp;&nbsp; .·:*¨¨*:·.&nbsp;&nbsp; .·:*¨¨*:·.