我在我的应用程序中有一个主窗口小部件,当我输入内容时,我显示一个带有lineEdit
的子窗口小部件。如果输入语言是日语,我按任意键,那么带有行编辑的窗口小部件将显示为键入的第一个字符(lineEdit->setText("h")
)如果我继续输入下一个字符也应该出现。现在我面临的问题是如何真正使第二个角色成为"部分"第一个角色。
第一个字母是" h" 第二个字母是" e"。 案例1:当" h"不属于" e" ,它会显得像" hエ"。 情况2:当h和e组合成日语时,它看起来像"ヘ"。
我想要实现案例2.
我的尝试:
在setAttribute( Qt::WA_InputMethodEnabled, true );
上启用了lineEdit
并且还捕获了QEvent::InputMethod
但是我无法将第一个字母和后续字母用户类型组合在一起。