View Full Version : How to get current word in Qtextedit

6th April 2009, 06:53
Hi masters

Can anyone help me to find the on which word the cursor is now on QTextEdit. I couldnt even find the current character. I tried to use charAt() function but but I dont know how to get current cursor position(QPoint variable.).Hoping for any help.

Thanking you

6th April 2009, 07:04
try this

QTextCursor tc = m_textEdit->textCursor();
QString word = tc.selectedText();

6th April 2009, 07:25
Thanks for the quick reply...But When I use that code I am getting errors

error: variable ‘QTextCursor tc’ has initializer but incomplete type
error: ‘QTextCursor* QTextEdit::textCursor() const’ is protected
error: incomplete type ‘QTextCursor’ used in nested name specifier

I tried to find an header file for QTextCursor but failed ... What am I missing...

6th April 2009, 07:32
what version of Qt do you use?
looks like Qt 3, but in you info you use Qt 4 :)
so, my code for Qt 4.

6th April 2009, 07:43
I am using QT 3.3... Is there any other methods , which work on QT 3.3 also...Atleast if I can get the current character then I can parse out the word...Help me...


6th April 2009, 09:57
Use QTextEdit::getCursorPosition() to get the index of the paragraph where the cursor is positioned and then use QTextEdit::text() to get the text of that paragraph. Then you can find the word the cursor is at using the position in the paragraph retrieved with the first call.

BTW. You might want to update your forum profile if you use Qt3. Currently it says you are using Qt4 only.