查看完整版本: [-- qLineedit 屏蔽输入法 --]

QTCN开发网 -> Qt中文处理 -> qLineedit 屏蔽输入法 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

liyingzai 2015-12-01 14:40

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 2016-06-26 11:12
LZ我试了一下,这样会把当前窗口所有的lineedit输入法都屏蔽的
如何只屏蔽指定的lineedit控件的输入法呢

zwmasdf 2016-06-26 11:22
其实通过setAttribute(Qt::WA_InputMethodEnabled, false);就可以禁止单个LineEdit控件的输入法了,不用那么麻烦


查看完整版本: [-- qLineedit 屏蔽输入法 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled