【发布时间】:2018-03-18 17:00:42
【问题描述】:
我在 Linux 中遇到了 Qt Creator 的问题。 虽然我在我的程序中使用 2 种语言(英语 + 波斯语),但我需要在它们之间切换,但是 Qt Creator 中存在一个问题,这只是当我使用它在 Linux 中编码时(Windows 中的 Qt Creator 工作很好)。
当我在 Qt 中编码时切换键盘输入不起作用,我的菜单栏中的图标将从“EN”变为“FA”,反之亦然,但 Qt 继续使用我打开 Qt 时的键盘输入.
例如,当我在键盘输入(在菜单栏中)设置为 "FA" 时打开 Qt 时,即使稍后 Qt 已经打开并且当我将键盘输入设置为 "EN" 时,Qt 也只会获取波斯字符在我的键盘输入设置为 EN 时打开 Qt,仅 Qt 并且仅获取 EN 字符并且不会因我的切换而改变
所以基本上每次我想切换键盘输入时我都必须打开和关闭 Qt,或者我只需要在 g-edit 中编写我的波斯语字符串,然后将它们复制到我在 Qt 中的代码中
我确实查看了“选项”中的“默认编码”并将“系统”更改为“UTF-8”,然后单击“确定”(没有错误),但这并没有任何区别,每次我返回选项,我看到编码再次设置为“系统”,看起来 Qt 正在拒绝(当我将“默认编码”设置为 UTF-16 或 32 或...时不会发生这种情况)
我确信正确安装了正确的键盘输入,因为它在 Firefox 或 g-edit 中工作,我在 Windows 上的 Qt Creator 中没有这个问题,只是在 Linux 上
【问题讨论】:
-
看起来你有一个你叫Qt的程序。目前尚不清楚这个程序到底是什么。 Qt 是一套库的名称。你是说 Qt Designer 吧?
-
Qt 创建者 5.9 """""""
-
Qt Creator的最后一个版本是4.4.1,几天前发布。 Qt Creator 5.9 不存在。 Qt 5.9 存在。 It's a known problem in Qt Creator, caused by a bug in Qt itaelf。您可能需要升级到最新版本的 Qt 和 Creator。
-
好的。现在我明白了,有一个混淆。对不起。我正在使用最新版本。来自 Qt downdoal 页面的 5.9.2 包,所以我猜它是为我复制和粘贴的
-
当我更改键盘布局时,我正在使用基于 Qt 5.9.0 的 Qt Creator 4.3.1 一切都很好。我正在使用 kubuntu kde 等离子 5.9.4。您可以使用 sudo apt-get update 或 upgrade 命令解决您的问题