[Interest] How to get word that was clicked on in a table view or table widget?

Tony Rietwyk tony at rightsoft.com.au
Sat Oct 12 07:48:24 CEST 2013

Hi Alexei, 


Interesting question.  How does your model get the display text?  I assume
your model (or the QTableWidget model) is storing a QString.  In the cell
click handler you can theoretically: 


- push the display text into a QTextEdit (hidden for release builds)

- format it with the same font, margins, etc, as the cell

- set the max width to the cell width

- use cursorForPosition to get a QTextCursor for the mouse offset within in
the cell

- select the current word using select(QTextCursor::WordUnderCursor)

- use selectedText to get the word. 


The hard part is mimicking the formatting of the cell, and forcing the text
edit to do its layout changes. 


Hope that helps, 





From: interest-bounces+tony=rightsoft.com.au at qt-project.org
[mailto:interest-bounces+tony=rightsoft.com.au at qt-project.org] On Behalf Of
Alexei Vinidiktov
Sent: Saturday, 12 October 2013 3:44 PM
To: interest at qt-project.org
Subject: Re: [Interest] How to get word that was clicked on in a table view
or table widget?


I forgot to mention that the table view or table widget is not editable.


On Sat, Oct 12, 2013 at 11:21 AM, Alexei Vinidiktov
<alexei.vinidiktov at gmail.com> wrote:



I need to get the word that was clicked on in a table widget or table view


Is it possible? If so, how would I do that?




Alexei Vinidiktov 


Alexei Vinidiktov 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20131012/7c5e6c26/attachment.html>

More information about the Interest mailing list