• 820阅读
  • 9回复

大神帮忙,UOS下QT无法输入中文怎么办 [复制链接]

上一主题 下一主题
离线林放2022
 

只看楼主 倒序阅读 楼主  发表于: 2023-01-29
求大神帮忙, 为啥一个国产操作系统输入中文这么难?
离线林放2022

只看该作者 1楼 发表于: 2023-01-29
是我用QT开发的应用程序, 在centOS下都可以输入中文,在号称国产化的UOS下居然输入不了中文,可笑不? 我也是服了
离线liudianwu

只看该作者 2楼 发表于: 2023-01-29
这个锅UOS应该是背不动的,猜测你可能是静态编译发布的吧,你在uos上安装qtc,上面就可以正常输入中文,说明还是你输入支持的库没有打包。



欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线hitler++

只看该作者 3楼 发表于: 2023-01-29
"国产化" 这个词只是为了引流量,仅此而已,反正一大堆人会买单
离线89614215

只看该作者 4楼 发表于: 2023-01-29
把Qt Creator 换成4.0版本的,再把一个文件复制进去就可以输入中文了。具体你去deepin的论坛里找找。或者说你都用官方DTK 开发程序的话,就能输入中文了。
离线林放2022

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

离线tonyzhou1985

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

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

只看该作者 7楼 发表于: 2023-01-31
谢谢楼上的高手, 但是QT应用输入中文我解决了, 但是用root身份还是无法输入中文,我试了网上的很多办法, 什么改环境变量什么的, 都没有作用。
离线tonyzhou1985

只看该作者 8楼 发表于: 2023-01-31
没必要用root权限启动你的主程序  qtsdk之类的最好自己编译  然后打包发布时把依赖库带进去。因为国产系统实在乱,发布到别的电脑时,你总不能指望别的电脑也安装了qtsdk吧
离线林放2022

只看该作者 9楼 发表于: 2023-02-01
好吧, 谢谢楼上的高手帮忙, 我只能是用普通用户执行QT应用了, 类似于QFile::remove 这样的命令,我只好用QProcess来调用linux命令执行了
快速回复
限100 字节
 
上一个 下一个