带有日文字符的QlineEdit

时间:2016-03-24 13:23:08

标签: c++ qt unicode utf-8 utf-16

我在我的应用程序中有一个主窗口小部件,当我输入内容时,我显示一个带有lineEdit的子窗口小部件。如果输入语言是日语,我按任意键,那么带有行编辑的窗口小部件将显示为键入的第一个字符(lineEdit->setText("h"))如果我继续输入下一个字符也应该出现。现在我面临的问题是如何真正使第二个角色成为"部分"第一个角色。

  

第一个字母是" h"   第二个字母是" e"。   案例1:当" h"不属于" e" ,它会显得像" hエ"。   情况2:当h和e组合成日语时,它看起来像"ヘ"。

我想要实现案例2.

我的尝试:
setAttribute( Qt::WA_InputMethodEnabled, true );上启用了lineEdit 并且还捕获了QEvent::InputMethod但是我无法将第一个字母和后续字母用户类型组合在一起。

0 个答案:

没有答案