2011-09-24 104 views
0

我在meego上使用QT的輸入法項目。如何讓光標在QT中向前/向後移動?

這裏是一個例子:如果用戶在輸入小部件時輸入「(」,應該顯示一個「)」。你知道,此時光標處於「)」的位置,但它應該在括號之間。

我該怎麼辦?與QT

+0

[?你嘗試過什麼(http://mattgemmell.com/2008/12/08/what-have-you-tried/ ) –

+0

如果你使用'QLineEdit',有遊標方法(cursorBackward,cursorForward,cursorPosition等)http://developer.meego.com/api/1.2/qt4/qlineedit.html – HostileFork

回答

0

OK,我找到了正確的方法:

QEvent *movePress= new QKeyEvent(QEvent::KeyPress, Qt::Key_Left, Qt::NoModifier); 
QApplication::sendEvent (focusWidget, movePress); 

QEvent *moveRelease= new QKeyEvent(QEvent::KeyRelease, Qt::Key_Left, Qt::NoModifier); 
QApplication::sendEvent(focusWidget,moveRelease); 
相關問題