查看完整版本: [-- 大神帮忙,UOS下QT无法输入中文怎么办 --]

QTCN开发网 -> Qt基础编程 -> 大神帮忙,UOS下QT无法输入中文怎么办 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

林放2022 2023-01-29 10:41

大神帮忙,UOS下QT无法输入中文怎么办

求大神帮忙, 为啥一个国产操作系统输入中文这么难?

林放2022 2023-01-29 10:43
是我用QT开发的应用程序, 在centOS下都可以输入中文,在号称国产化的UOS下居然输入不了中文,可笑不? 我也是服了

liudianwu 2023-01-29 16:15
这个锅UOS应该是背不动的,猜测你可能是静态编译发布的吧,你在uos上安装qtc,上面就可以正常输入中文,说明还是你输入支持的库没有打包。
[attachment=23242]



hitler++ 2023-01-29 16:20
"国产化" 这个词只是为了引流量,仅此而已,反正一大堆人会买单

89614215 2023-01-29 19:13
把Qt Creator 换成4.0版本的,再把一个文件复制进去就可以输入中文了。具体你去deepin的论坛里找找。或者说你都用官方DTK 开发程序的话,就能输入中文了。

林放2022 2023-01-31 10:11
我按照网上的指使把fcitx的库复制到我的应用目录下,总算是可以打中文了。一个国产化的系统,居然要这么复杂才能输入中文,我不知国产化在哪里?  而且问题又来了,因为我的程序需要以管理员身份权限, 所以用root身份运行后, 原本可以输入中文的QT应用,又不能输入中文了。 看了网上很多资料,説这是一个linux的通病, 管理员身份不能输入中文。 那我想知道UOS到底国产化了些啥,连最基本的中文输入都这么难?


tonyzhou1985 2023-01-31 15:29
没搞出来是正常的,每个人都会经历。
解决办法是:
1.如果用的是系统自带的qt的话,那把libfcitxplatforminputcontextplugin.so插件也下载下来,没有的话,自己编译一个。
2.如果qtsdk是自己编译的话,那随便把libfcitxplatforminputcontextplugin.so也给编译出来

编译方法网上有教程,百度 linux qt中文输入就行
qt程序打包发布的时候,也记得要把libfcitxplatforminputcontextplugin.so放进去,libfcitxplatforminputcontextplugin.so在plugins\platforminputcontexts目录下

林放2022 2023-01-31 16:31
谢谢楼上的高手, 但是QT应用输入中文我解决了, 但是用root身份还是无法输入中文,我试了网上的很多办法, 什么改环境变量什么的, 都没有作用。

tonyzhou1985 2023-01-31 16:59
没必要用root权限启动你的主程序  qtsdk之类的最好自己编译  然后打包发布时把依赖库带进去。因为国产系统实在乱,发布到别的电脑时,你总不能指望别的电脑也安装了qtsdk吧

林放2022 2023-02-01 10:59
好吧, 谢谢楼上的高手帮忙, 我只能是用普通用户执行QT应用了, 类似于QFile::remove 这样的命令,我只好用QProcess来调用linux命令执行了


查看完整版本: [-- 大神帮忙,UOS下QT无法输入中文怎么办 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled