<div id="__MailbirdStyleContent" style="font-size: 12pt;font-family: Candara;color: #000000">Hi again all.<div class="mb_sig"></div><div><br></div><div>I have a <span style="font-family: Courier New">QTableView</span> with <span style="font-family: Courier New">QLineEdit</span> editor delegate.  I'm trying to implement autocompletion -- basically, the user types some input into the editor widget, and the auto-completed text shows up to the right of what the user has typed.</div><div><br></div><div>(<i>maurizio.berti@gmail.com</i>, if you're reading this, you'll probably recognize it.  I finally decided to implement this using separate widgets, <span style="font-family: Courier New">QLineEdit</span> for the user input and <span style="font-family: Courier New">QLabel</span> for the auto-completion, instead of using a <span style="font-family: Courier New">QTextEdit</span> for all of it per your suggestion.  I realize there is a <span style="font-family: Courier New">QCompleter</span> class that can be used with a <span style="font-family: Courier New">QLineEdit</span>, but I'm intent on implementing it myself.)</div><div><br></div><div>The issue is that the <span style="font-family: Courier New">QLabel</span> doesn't position itself properly at the end of what the user has typed in.  I am using <span style="font-family: Courier New">fontMetrics().horizontalAdvance(text)</span> on the text the user has typed in, to determine where to position the <span style="font-family: Courier New">Qlabel</span>.  According to the documentation, that should be "<span style="font-size: 12pt;line-height: 1.5">the distance appropriate for drawing a subsequent character after </span><i style="font-size: 12pt;line-height: 1.5">text</i><span style="font-size: 12pt;line-height: 1.5">."  But it comes out too close to the preceding text.</span></div><div><span style="font-size: 12pt;line-height: 1.5"><br></span></div><div><span style="font-size: 12pt;line-height: 1.5">Screen shots of the behavior I'm getting are attached.  Code is also attached (note that you have to have<span style="font-family: Courier New"> model.py</span> in the same directory as <span style="font-family: Courier New">test.py</span>, to provide the data model for the view).  To see the behavior, run <span style="font-family: Courier New">test.py</span> and type <b>abcdefghijkl</b> in any of the cells.</span></div><div><span style="font-size: 12pt;line-height: 1.5"><br></span></div><div><span style="font-size: 12pt;line-height: 1.5">Wondering if anyone has an idea why this isn't working the way I expect?  I thought <span style="font-family: Courier New">horizontalAdvance()</span> was going to be just the right tool for this job ...</span></div><div><span style="font-size: 12pt;line-height: 1.5"><br></span></div><div><span style="font-size: 12pt;line-height: 1.5">Thanks again.</span></div><div><span style="font-size: 12pt;line-height: 1.5"><br></span></div><div><span style="font-size: 12pt;line-height: 1.5">/John</span></div></div>