大佬教程收集整理的这篇文章主要介绍了c – Qt:发送Key_Return和Key_Delete事件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一切正常,除了两个事件:Key_Return和Key_delete;我不知道我做错了什么,也许你会有一个想法.
void VirtualKeyboard::SendChar( int index ) { QChar charToSend( letters_.at( index )->text().at( 0 ) ); // Get char server_->sendKeyEvent( charToSend.unicode(),QEvent::KeyPress,Qt::NoModifier,true,false ); }
letters_是包含QPushButton *的QVector,server_是QWSServer的实例;这段代码工作正常.
现在,例如使用退格:
void VirtualKeyboard::SendBACkspace() { server_->sendKeyEvent( Qt::Key_BACkspace,Qt::Key_BACkspace,false ); }
void VirtualKeyboard::Senddelete() { server_->sendKeyEvent( Qt::Key_delete,Qt::Key_delete,false ); } void VirtualKeyboard::SendEnter() { server_->sendKeyEvent( 0x01000004,Qt::Key_Return,false ); }
正如你所看到的,我试图设置一个unicode值,但它没有帮助;你能帮我吗 ?
谢谢 !
void TextEdit::deleteEvent() { if( cursor_.hasSelection() ) { // delete SELEction cursor_.removeSELEctedText(); } else { // delete right char cursor_.deleteChar(); } setTextcursor( cursor_ ); } void TextEdit::returnEvent() { cursor_.insertText( "\n" ); setTextcursor( cursor_ ); }
cursor_是一个QTextcursor属性,用这一行初始化:
cursor_ = textcursor();
void TextEdit::deleteEvent() { if( cursor_.hasSelection() ) { // delete SELEction cursor_.removeSELEctedText(); } else { // delete right char cursor_.deleteChar(); } setTextcursor( cursor_ ); } void TextEdit::returnEvent() { cursor_.insertText( "\n" ); setTextcursor( cursor_ ); }
cursor_是一个QTextcursor属性,用这一行初始化:
cursor_ = textcursor();
以上是大佬教程为你收集整理的c – Qt:发送Key_Return和Key_Delete事件全部内容,希望文章能够帮你解决c – Qt:发送Key_Return和Key_Delete事件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。