在有些项目中,可能需要在 widget上切换输入法,进行文本输入,进行标注;但是,不管怎么按shift都无法切换中英文,在MFC的对话框中也一样,但是单文档,多文档却可以,这是什么原因呢,难道是Qt的bug? 要解决这个也不难,由于输入事件在widget中默认没有处理,需要在窗体构造函数中进行设置,添加几行代码即可,如下:

this->setAttribute(Qt::WA_InputMethodEnabled, true);
this->setAttribute(Qt::WA_KeyCompression, true);
this->setFocusPolicy(Qt::WheelFocus);

中英文可以切换了,那怎么接收输入法输入的内容呢,如下图

如果是Edit类型的控制, 自动获取了输入的内容,Widget上是不行的,需重写输入事件inputMethodEvent

本篇博客全部代码如下:

头文件

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass 

Qt界面无法切换输入法的解决方法相关推荐

  1. 计算机切换输入法Word关闭,win7旗舰版64位系统下word程序无法切换输入法的解决方法...

    现如今使用win7系统的用户越来越多.在使用的过程中也会遇到各式各样的故障问题.当我们在win7旗舰版64位系统里面编辑word文档的时候,突然发现自己原本使用的好好的输入法突然无法切换了,检查了一下 ...

  2. manjaro中文输入法已安装但切换不了解决方法

    manjaro中文输入法已安装但切换不了解决方法 参考文章: (1)manjaro中文输入法已安装但切换不了解决方法 (2)https://www.cnblogs.com/kunx/p/9143959 ...

  3. win10系统无法相互切换中英文输入法的解决方法

    win10系统无法相互切换中英文输入法怎么办?很多使用win10系统的用户都会遇到输入法无法切换的问题,有时候必须重启才可以正常的切换.那么是什么原因导致的输入法经常无法正常的切换呢?下面小编就详细的 ...

  4. win服务器系统无法切换输入法,Win8系统无法切换输入法如何解决?

    最近有Win8系统用户反映,在使用输入法打字过程中突然发现输入法无法切换,不知道是什么原因,也不知道该如何解决,这给用户打字带来了许多麻烦.下面,我们就一起来看下Win8系统下无法切换输入法解决的解决 ...

  5. 【转】QT中使用MYSQL中文乱码解决方法

    [转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...

  6. vscode-tab按键失效变为切换功能的解决方法

    vscode-tab按键失效变为切换功能的解决方法 参考文章: (1)vscode-tab按键失效变为切换功能的解决方法 (2)https://www.cnblogs.com/Sabre/p/1151 ...

  7. win10系统中photoshop cs6中界面字体太小的解决方法

    win10系统中photoshop cs6中界面字体太小的解决方法 参考文章: (1)win10系统中photoshop cs6中界面字体太小的解决方法 (2)https://www.cnblogs. ...

  8. 扫描至计算机功能被禁用,远程访问功能已禁用怎么办_允许远程界面控制被禁用的解决方法...

    最近有朋友反映说自己电脑的远程访问功能被禁用了,不知道应该怎么办.那么今天小编就针对远程访问功能已禁用怎么办的问题,为大家讲一讲允许远程界面控制被禁用的解决方法,希望对你有帮助. win8.1 - 1 ...

  9. Win10系统切换输入法快捷键设置方法

    无论是家用电脑还是办公电脑,一般都没有单一的输入法.有些人每次使用时都必须使用鼠标单击,其实真的很麻烦.Windows10系统切换输入法与以往的都不同,Win10系统如何修改切换输入法按键?就此问题, ...

  10. Android 11.0 12.0蓝牙遥控器确认键弹不出输入法的解决方法

    1.概述 在android11.0 12.0设备定制化开发时,遥控器是使用红外遥控器,也有使用蓝牙遥控器的,所以出现的问题不一定相同,今天遇到个问题就是蓝牙遥控器在输入数据时弹不出输入法的问题 首选排 ...

最新文章

  1. JavaScript基于对象编程
  2. js php调用webservice,php调用web services两种方法soap和curl
  3. 【Python】function、module、Package及import导入方法
  4. 【课后习题】数值计算方法期末复习
  5. Vue项目开发中的点滴积累系列文章
  6. java获取鼠标点击的坐标_怎么我用Java窗外获取鼠标点击的坐标
  7. 使用Visual Studio 2010打造C语言编译器
  8. 标准c++读写ini文件类
  9. linux扫描仪如何使用方法,怎样在linux下设置和使用扫描仪.doc
  10. Phoshop证件照换底色(红底换蓝底、白底)
  11. keil中c语言定义数组,如题,KeilC51位变量能不能定义数组
  12. EasyBoot教程三:制作GHOST多重启动盘方法
  13. APMServ中Apache启动失败解决方法大全
  14. 【计算机网络】-- 第一章--概述(概念、组成、功能、分类、性能指标、体系结构)
  15. 为什么很多IT公司不喜欢进过培训机构的人呢?
  16. python复数类型转换_Python程序设计——复数运算(包括极坐标转换)
  17. Corg.quartz.JobPersistenceException: Couldn‘t retrieve trigger
  18. Codeforces 645B Mischievous Mess Makers【逆序数】
  19. 概率论基础(sigma域、测度)
  20. 机械设备行业数字化供应链集采平台解决方案:优化资源配置,实现降本增效

热门文章

  1. android卡在开机画面,请教:用迅为4412开发板开机时卡在Android静止画面
  2. 网页的“六度分隔理论”:从一个网页到另外一个网页,最多只需19次点击
  3. GoDaddy域名解析 到 阿里云域名DNS
  4. 方差缩减——分层抽样
  5. 干货丨DolphinDB即时编译(JIT)详解
  6. 基于视频/摄像头的简单行为动作识别模型的训练步骤
  7. 自动阻止恶意攻击IP,降低青龙被暴力破解的风险
  8. Golang开发环境LiteIDE的设置
  9. 关于旅游景点主题的HTML网页设计——北京景点 7页(带订单购物车)
  10. mysql 加权_mysql/stats:加权平均值以突出平均值的差异