我对文本输入和 Qt 有一个奇怪的问题。我有一个小部件,它接受按键事件,提取文本并将文本附加到字符串变量,然后在绘制事件中创建一个 QTextDocument 并绘制文本,到目前为止一切都很好,适用于拉丁字母。但是当一些用户尝试输入非拉丁字母(如俄语)时,一些字母仍然是拉丁字母,而另一些则完全丢失。
例如,输入以下文本:“Не работает на русском языке”会导致:
我从 QKeyEvent https://doc.qt.io/qt-5/qkeyevent.html#text获取输入的字母
知道是什么导致了这种行为以及如何解决它吗?