• 4118阅读
  • 2回复

qLineedit 屏蔽输入法 [复制链接]

上一主题 下一主题
离线liyingzai
 

只看楼主 倒序阅读 楼主  发表于: 2015-12-01
qLineedit 屏蔽输入法


HWND hWnd = (HWND)this->winId();//注意hwnd要最顶层窗口直接使用ui.lineEdit->winId()无效果
m_hIMC = ImmGetContext(hWnd);
HIMC himc = ImmAssociateContext(hWnd, NULL);
ImmReleaseContext(hWnd, m_hIMC);
ui.lineEdit->installEventFilter(this);
离线zwmasdf

只看该作者 1楼 发表于: 2016-06-26
LZ我试了一下,这样会把当前窗口所有的lineedit输入法都屏蔽的
如何只屏蔽指定的lineedit控件的输入法呢
离线zwmasdf

只看该作者 2楼 发表于: 2016-06-26
其实通过setAttribute(Qt::WA_InputMethodEnabled, false);就可以禁止单个LineEdit控件的输入法了,不用那么麻烦
1条评分金钱+1
cangyuegui 金钱 +1 从本质上解决了问题 2018-01-12
快速回复
限100 字节
 
上一个 下一个