您尚未登录。

#1 2024-12-13 15:17:09

JEB_Bem
会员
注册时间: 2024-11-05
帖子: 22

如何在 Qt Creator 中使用 Fcitx5 输入中文?

我最近安装了 Qt Creator,其信息为:

Qt Creator 15.0.0
Based on Qt 6.8.1 (GCC 10.3.1 20210422 (Red Hat 10.3.1-1), x86_64)

Built on Nov 27 2024 08:29:36

From revision 3ac6a5956d

我可以从其他地方复制中文到 Qt Creator 中,但我无法直接使用 Fcitx 输入中文。

我进行了以下尝试:

/usr/lib/qt/plugins/platforminputcontexts

下的

libfcitx5platforminputcontextplugin.so

文件复制到

/home/UserName/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

中,我检查了权限,它与其他文件的权限是相同的。
然而我再次打开 Qt Creator 时,它却并没有起效。

感谢您的帮助!

最近编辑记录 JEB_Bem (2024-12-13 19:33:21)

离线

#2 2024-12-13 21:07:14

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 9,023
个人网站

Re: 如何在 Qt Creator 中使用 Fcitx5 输入中文?

需要使用针对对应 Qt 版本编译的 libfcitx5platforminputcontextplugin.so。
你直接 pacman -S qtcreator 安装就好了嘛。

离线

#3 2024-12-13 23:13:00

JEB_Bem
会员
注册时间: 2024-11-05
帖子: 22

Re: 如何在 Qt Creator 中使用 Fcitx5 输入中文?

依云 说:

需要使用针对对应 Qt 版本编译的 libfcitx5platforminputcontextplugin.so。
你直接 pacman -S qtcreator 安装就好了嘛。

我原本是使用的pacman,但是安装之后新建项目就会闪退,所以我又改用 online installer 了。现在没有这种情况有办法解决吗?我现在复制过来的这个.so文件不是对应qt6的吗?

最近编辑记录 JEB_Bem (2024-12-13 23:14:39)

离线

#4 2024-12-13 23:19:12

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 9,023
个人网站

Re: 如何在 Qt Creator 中使用 Fcitx5 输入中文?

遇到问题就解决问题嘛。

需要准确的 Qt 版本号对应吧。

离线

#5 2024-12-14 00:10:52

JEB_Bem
会员
注册时间: 2024-11-05
帖子: 22

Re: 如何在 Qt Creator 中使用 Fcitx5 输入中文?

依云 说:

遇到问题就解决问题嘛。

需要准确的 Qt 版本号对应吧。

好的,我明天试试。

离线

#6 2024-12-14 15:42:50

primes
会员
注册时间: 2015-07-29
帖子: 48

Re: 如何在 Qt Creator 中使用 Fcitx5 输入中文?

Qt Creator 15.0.0
Based on Qt 6.8.1 (GCC 10.3.1 20210422 (Red Hat 10.3.1-1), x86_64)

是 QT6,而你复制的 /usr/lib/qt/plugins/platforminputcontexts 是 QT5 的位置。

QT6 在 /usr/lib/qt6/plugins/platforminputcontexts

离线

#7 2025-01-07 21:19:28

nisk
会员
注册时间: 2023-08-07
帖子: 2

Re: 如何在 Qt Creator 中使用 Fcitx5 输入中文?

Qt Creator 15.0.0
Based on Qt 6.8.1 (GCC 10.3.1 20210422 (Red Hat 10.3.1-1), x86_64)
这个我前两天刚编译好。就可以使用了。

离线

#8 2025-01-09 15:55:47

elot
会员
注册时间: 2025-01-07
帖子: 2

Re: 如何在 Qt Creator 中使用 Fcitx5 输入中文?

nisk 说:

Qt Creator 15.0.0
Based on Qt 6.8.1 (GCC 10.3.1 20210422 (Red Hat 10.3.1-1), x86_64)
这个我前两天刚编译好。就可以使用了。

你好我使用的也是
Qt Creator 15.0.0
Based on Qt 6.8.1 (GCC 10.3.1 20210422 (Red Hat 10.3.1-1), x86_64)
这个版本的qt,然后将fcitx5-qt的/usr/lib/qt6/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so这个库文件拷贝到了/home/elot/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts目录,但是还是无法在qtc中使用中文输入。
我也尝试过手动编译fcitx5-qt(使用的是qt 6.8.1版本),然后将插件库拷贝,也不行。
请问可能是什么问题?


xyws

离线

#9 2025-01-09 17:08:19

elot
会员
注册时间: 2025-01-07
帖子: 2

Re: 如何在 Qt Creator 中使用 Fcitx5 输入中文?

elot 说:
nisk 说:

Qt Creator 15.0.0
Based on Qt 6.8.1 (GCC 10.3.1 20210422 (Red Hat 10.3.1-1), x86_64)
这个我前两天刚编译好。就可以使用了。

你好我使用的也是
Qt Creator 15.0.0
Based on Qt 6.8.1 (GCC 10.3.1 20210422 (Red Hat 10.3.1-1), x86_64)
这个版本的qt,然后将fcitx5-qt的/usr/lib/qt6/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so这个库文件拷贝到了/home/elot/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts目录,但是还是无法在qtc中使用中文输入。
我也尝试过手动编译fcitx5-qt(使用的是qt 6.8.1版本),然后将插件库拷贝,也不行。
请问可能是什么问题?

解决了,需要在环境变量里添加
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export SDL_IM_MODULE=fcitx


xyws

离线

页脚