Qt5安装后QtCreator控件,代码中中文输入法不可用

2024-06-13 11:48

本文主要是介绍Qt5安装后QtCreator控件,代码中中文输入法不可用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ubuntu14.04以上系统安装Qt5会出现QtCreator中无法调用输入发输入中文的现象。

在网上搜索以后,有两篇帖子可以供参考

http://my.oschina.net/lieefu/blog/505363?p=3#comments
http://www.ithao123.cn/content-10902646.html

下面是我自己操作的流程:(内容部分摘抄)

在Qt5.3之前,我发布过解决办法 解决Qt5 Creator无法切换输入法(fcitx),不能录入汉字问题,Qt5.4以及Qt5.5,旧办法失效,原因是Qt5.4后对之前Qt5版本不再二进制兼容,libfcitxplatforminputcontextplugin.so 需要编译最新的fcitx-qt5。如果你懒得自己编译,可以下载我编译的 libfcitxplatforminputcontextplugin.so


看fcitx-qt5项目的更新日志,是在1.0.3版本时解决的这个问题,写本篇博客时,我git clone到的是1.0.4版本。


编译fcitx-qt需要cmake,安装cmake命令,如果已经安装,请略过。


sudo apt-get install cmake


    安装 fcitx-libs-dev


sudo apt-get install fcitx-libs-dev


    设置qmake的环境变量:


export PATH="/home/jeffrey/Qt5.6.0/5.6/gcc_64/bin":$PATH


    下载fcitx-libs源码:


git clone git@github.com:fcitx/fcitx-qt5.git


    编译方法:


cd fcitx-qt5
cmake .
make
sudo make install


最后把编译得到 libfcitxplatforminputcontextplugin.so 拷贝到 Qt5.5安装目录的 Tools/QtCreator/bin/plugins/platforminputcontexts

Qt5.6的目录是 Tools/QtCreator/lib/Qt/plugins/platforminputcontexts


大功告成!


 


    CMake Error at CMakeLists.txt:8 (find_package):


      Could not find a package configuration file provided by "ECM" (requested


      version 1.4.0) with any of the following names:


        ECMConfig.cmake


        ecm-config.cmake


      Add the installation prefix of "ECM" to CMAKE_PREFIX_PATH or set "ECM_DIR"


      to a directory containing one of the above files.  If "ECM" provides a


      separate development package or SDK, be sure it has been installed.


    -- Configuring incomplete, errors occurred!


遇到上述错误处里方法:


这个页面 https://launchpad.net/ubuntu/+source/extra-cmake-modules/1.4.0-0ubuntu1 下载 extra-cmake-modules_1.4.0.orig.tar.xz


解压后:


cd extra-cmake-modules-1.4.0
cmake .
make
sudo make install


 


    CMake Error at /home/lieefu/Qt5.5.0/5.5/gcc_64/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:9 (message):


      Failed to find "GL/gl.h" in "/usr/include/libdrm".


处里方法:


sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev


    -- Found PkgConfig: /usr/bin/pkg-config (found version "0.26") 


    -- Could NOT find XKBCommon_XKBCommon (missing:  XKBCommon_XKBCommon_LIBRARY XKBCommon_XKBCommon_INCLUDE_DIR) 


    CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):


      Could NOT find XKBCommon (missing: XKBCommon_LIBRARIES XKBCommon) (Required


      is at least version "0.5.0")


处里方法:


wget http://xkbcommon.org/download/libxkbcommon-0.5.0.tar.xz
tar xf libxkbcommon-0.5.0.tar.xz
./configure —prefix=/usr —libdir=/usr/lib/x86_64-linux-gnu —disable-x11
make
sudo make install


编译libxkbcommon用到yacc,如果没有这个命令,会遇到下面的错误,yacc在 bison软件包中


 sudo apt-get install bison


 


     YACC     src/xkbcomp/parser.c


    ./build-aux/ylwrap: line 176: yacc: command not found


    make: *** [src/xkbcomp/parser.c] Error 127












Could NOT find XKBCommon: Found unsuitable version "0.4.1", but required is


 at least "0.5.0" (found /usr/lib/x86_64-linux-gnu/libxkbcommon.so)


[解决方法]


    修改CMakeCache.txt 文件:(强行修改当前检测到的版本到 0.5.0)


PKG_XKBCommon_XKBCommon_VERSION:INTERNAL=0.5.0

这篇关于Qt5安装后QtCreator控件,代码中中文输入法不可用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1057214

相关文章

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是