银河麒麟V10 QT6.0以上版本 中文输入法 解决

运行环境

操作系统:银河麒麟V10

CPU:飞腾2000  ARM64

QT Creator:13.0.1   Base On QT:6.6.3

输入法:搜狗,fcitx插件

背景:

运行QT程序无法实现中文输入,其它程序记事本、浏览器、wps等等都可以。经过排查开发工具Qt Creator和设计器等也都无法中文输入。但是系统默认装的Qt5的版本Creator和设计器,是可以实现中文输入的。

入坑路程:

网上各种找资料,下插件,前前后后折腾了2周时间。网上资料大部分都是对qt5版本才有效的,但是思路没错,就是qt输入法的插件缺失。参考目录 ~/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts 。实际上是哪里需要加载插件就放哪里,例如编译好的运行程序对应目录下也需要。

对我来讲有效参考:

解决 Arch Linux KDE 下 Qt Creator 无法输入中文问题的一次尝试 - 知乎 (zhihu.com)

[QT5.15.2] QtCreator不支持中文输入解决方案_ubuntu qt5.15.2无法输入中文-CSDN博客

麒麟系统开发笔记(六):安装QtCreator开发IDE中的中文输入环境Fcitx输入法_qt fcitx4-CSDN博客

插件库源码:

fcitx-qt5:Fcitx support for Qt5 - GitCode

解决方式:

1.源码编译6.6.0版本的QT,

2.用Qt Creator在Qt6.6.0版本构建fcitx-qt5

关键点:

编译fcitx-qt5的qt版本不能高于运行的Qt版本。其他博主有讲,例如我的QtCreator默认是基于6.6.3版本的,但是安装的Qt是6.7.1版本的,那么用默认的编译就无法用。我就下载Qt6.6.0的源码编译一份6.6.0的版本再编译就好了。

效果:

注意:

1.root运行可能加载不了输入法

备注:

部分资料是fcitx5的,但是需要ubuntu高版本支持,否则fcitx5是无效的。

fcitx-  和 fcitx5-  是不一样的,还可能不兼容

-------------2024-06-17更新

qt升级6.7.1后,出现程序闪退的情况,于是乎又用6.7.1的版本编译才可以,卧槽 /(ㄒoㄒ)/~~

资源下载链接:

qt6银河麒麟arm64中文输入资源-CSDN文库

闪烁的文字,多种闪烁效果 https://github.com/Zws-China/WSShiningLabel WSShiningLabel *label1 = [[WSShiningLabel alloc] init]; label1.frame = CGRectMake(50, 35, 200, 25); label1.text = @"当保护你的她"; label1.textColor = [UIColor grayColor]; label1.font = [UIFont systemFontOfSize:20]; [label1 startShimmer]; // 开启闪烁 [self.view addSubview:label1]; WSShiningLabel *label2 = [[WSShiningLabel alloc] init]; label2.frame = CGRectMake(50, 105, 200, 25); label2.text = @"变成要你保护的她"; label2.textColor = [UIColor grayColor]; label2.font = [UIFont systemFontOfSize:20]; label2.shimmerType = ST_RightToLeft; // 滚动方向 right to left label2.durationTime = 1; // 滚动时间 label2.shimmerColor = [UIColor orangeColor]; // 高亮颜色 [label2 startShimmer]; // 开启闪烁 [self.view addSubview:label2]; WSShiningLabel *label3 = [[WSShiningLabel alloc] init]; label3.frame = CGRectMake(50, 175, 200, 25); label3.text = @"当你远离了家"; label3.textColor = [UIColor grayColor]; label3.font = [UIFont systemFontOfSize:20]; label3.shimmerType = ST_AutoReverse; // 滚动方向 左右来回 label3.shimmerWidth = 20; // 高亮的宽度 label3.shimmerRadius = 20; // 阴影的宽度 label3.shimmerColor = [UIColor yellowColor]; // 高亮颜色 [label3 startShimmer]; // 开启闪烁 [self.view addSubview:label3]; WSShiningLabel *label4 = [[WSShiningLabel alloc] init]; label4.frame = CGRectMake(50, 245, 200, 25); label4.text = @"努力有了你爱的她"; label4.textColor = [UIColor grayColor]; label4.font = [UIFont systemFontOfSize:20]; label4.shimmerType = ST_ShimmerAll; // 闪烁 label4.durationTime = 0.8; label4.shimmerColor = [UIColor redColor]; [label4 startShimmer]; [self.view addSubview:label4];
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值