若该文为原创文章,未经允许不得转载 目录 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...(点击传送门) QWidget接收焦点、键盘消息、输入法,并控制输入法悬浮窗位置。 要将QWidget作为输入窗口,必须要获得焦点,设置其为可获取焦点策略 光设置其获取焦点是不够的,因为QWidget获取焦点的逻辑是没有写的,所以需要重写下获取焦点的逻辑: 接收焦点,如鼠标点击使QWidget获取焦点,需要重写鼠标点击消息,在鼠标点击消息里面使用setFocus()函数,QWidget才会获取焦点,并触发FocusInEvent()函数; 失去焦点,其他可接收焦点的控件点击后,QWidget会自己失去焦点,触发FocusOutEvent()函数; 综合以上,主要是获取焦点的地方需要手工写。 QWidget获取焦点后,就可以获取键盘消息了。 接收输入法,需要设置一下属性,当输入法输出的时候会触发inputMethodEvent()函数,那么在里面可以提取输入法最终输出的结果。 属性设置 输入法输入的文字获取 原博主博客地址:https://blog.csdn.net/qq21497936
原博主博客地址:https://blog.csdn.net/qq21497936
原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/105635089
各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究
Qt开发专栏:实用技巧(点击传送门)
Qt实用技巧:将QWidget作为输入窗口,接收焦点、键盘消息、输入法并且控制输入法悬浮工具栏位置
需求
将QWidget作为输入
this->setFocusPolicy(Qt::StrongFocus);
void EquationEditorWidget::mousePressEvent(QMouseEvent *event) { qDebug() << __FILE__ << __LINE__ << __FUNCTION__; this->setFocus(); QWidget::mousePressEvent(event); }
接收/失去焦点
void EquationEditorWidget::focusInEvent(QFocusEvent *event) { qDebug() << __FILE__ << __LINE__ << __FUNCTION__; QWidget::focusInEvent(event); }
void EquationEditorWidget::focusOutEvent(QFocusEvent *event) { qDebug() << __FILE__ << __LINE__ << __FUNCTION__; QWidget::focusOutEvent(event); }
void EquationEditorWidget::mousePressEvent(QMouseEvent *event) { qDebug() << __FILE__ << __LINE__ << __FUNCTION__; setFocus(); QWidget::mousePressEvent(event); }
键盘消息
接收输入法和其文字输入
this->setAttribute(Qt::WA_InputMethodEnabled, true);
void EquationEditorWidget::inputMethodEvent(QInputMethodEvent *event) { qDebug() << __FILE__ << __LINE__ << event->commitString(); QWidget::inputMethodEvent(event); }
原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/105635089
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算