解决 Qt6 程序 在Linux 环境下无法输入中文的问题

下载fcitx-qt源码

git clone GitHub - fcitx/fcitx-qt5: Fcitx support for Qt5

4.修改CMakeLists,切换到qt6

①. 手动进入源码目录

②. 打开CMakeLists.txt文件

③. 关闭 Qt5 开启 Qt6

option(ENABLE_QT5 "Enable Qt5" On)

改成option(ENAcmake_QT5 "Enable Qt5" Off)

option(ENABLE_QT6 "Enable Qt6 im module" Off)

改成option(ENABLE_QT6 "Enable Qt6 im module" On)

结果如下:

④. 直接构建,本人使用的 是 VSCode , 编译好的文件叫libfcitxplatforminputcontextplugin-qt6.so 位于build/qt6/platforminputcontext/ 目录下

⑤. 将编译好的文件复制到以下目录

~/目录/Qt/6.x.x/gcc_64/plugins/platforminputcontexts/

~/目录/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/

"目录"->自己的安装目录

"6.x.x"->自己的Qt版本

参考文章:https://blog.csdn.net/qq_36013411/article/details/127254327

相关推荐
浅念-1 小时前
C++ :类和对象(4)
c语言·开发语言·c++·经验分享·笔记·学习·算法
shentuyu木木木(森)1 小时前
栈与队列基础
c++··队列
j_xxx404_2 小时前
Linux:文件描述符fd
linux·运维·服务器
未既2 小时前
逻辑卷挂载磁盘操作命令
linux·运维·服务器
yuuki2332332 小时前
【C++】模拟实现 AVL树
java·c++·算法
李斯维2 小时前
安装 Arch Linux 到 VMware Workstation 的完全指南
linux
蜡笔小马2 小时前
20.Boost.Geometry 中常用空间算法详解:crosses、densify、difference 与离散距离度量
c++·算法·boost
Mr YiRan2 小时前
C++语言学习之面向对象
java·c++·学习
香蕉你个不拿拿^3 小时前
Linux粘滞位和文件,目录权限
linux·运维·服务器