QT5.8 QWebEngineView界面无法切换输入法

尝试过MAC、Windows系统,基于QT5.8,用qt creater创建widges应用,加载了一个QWebEngineView,显示正常,但是只能输入英文,无法切换输入法输入中文,第一次接触QT,是我哪里没有设置吗?

QWebEngineDemo::QWebEngineDemo(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::QWebEngineDemo)
{
    ui->setupUi(this);
    QWebEngineView *viw = new QWebEngineView(ui->centralwidget);
    viw->setAttribute(Qt::WA_InputMethodEnabled,true);
    viw->setAttribute(Qt::WA_KeyCompression,true);
    viw->setFocusPolicy(Qt::WheelFocus);
    viw->load(QUrl("http://www.baidu.com"));
    viw->show();
}

其余的组件都是可以切换输入法的,用QML写QWebEngineView也是可以切换的,但是唯独widges不行。

1

3个回答

我也是同样的问题,怎么解决?

0

楼主你解决问题了吗?我也遇到同样问题,非常着急

0

我也遇到这个问题,qt例子也不能输入。楼主解决了么?

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
输入法无法切换修复
新建进入普通用户后,右下角没有输入法指示器,可将些文件双击导入注册表,重启即可。
输入法无法切换问题
我用的是VS 2008, 基于MFC 平台下的CDialog上;rnrnBOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)rnrn ::SendMessage(hWnd->m_hWnd,pMsg->message, pMsg->wParam, pMsg->lParam); rn return 1;rnrn//在键盘下响应按键消息;rnvoid CXXXDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)rnrn // TODO: 在此添加消息处理程序代码和/或调用默认值rn //Shift 键 输入法切换rn if ((GetKeyState( VK_SHIFT )&0x80))rn rn DWORD dwSize;rn DWORD dwi;rn HKL hKL = 0;rn HKL *lphkl;rn dwSize = GetKeyboardLayoutList(0, NULL); //获取输入法列表数rn lphkl = (HKL *)GlobalAlloc(LPTR, dwSize * sizeof(HKL));rn if (!lphkl)rn return FALSE;rn int nList = GetKeyboardLayoutList(dwSize, lphkl); //获取输入法列表数rn CString str;rn int i = 0;rn CString strFile; rn for (dwi = 0; dwi < dwSize; dwi++)rn rn WCHAR szFile[32];//用来保存输入法名rn //获取输入法名;rn ImmGetIMEFileName(*(lphkl + dwi), szFile, sizeof(szFile));rn str.Empty();rn str = szFile;rn int j = str.Find(_T(".ime")); //判断是否是输入法文件rn if (j >= 0 )rn rn strFile[i++] = str += "\n";rn hKL = *(lphkl + dwi);rn rn rn if (hKL != NULL)rn rn if (ImmIsIME(hKL))rn rn HKL OldhKl = ActivateKeyboardLayout(hKL,KLF_SETFORPROCESS);//激活输入法rn if (NULL == OldhKl)rn rn ::TRACE(_T("Activate Error~!\n"));rn rn HGLOBAL OldHglobal = GlobalFree(lphkl);rn rn goto exit;rn rn rnexit:rn CDialog::OnKeyDown(nChar, nRepCnt, nFlags);rnrn使用完以上的代码了以后,我的输入法界面是出界了,但只是一个灰色的框,里面的输入法名啊,中英标点都是看不到的.请高手教教我.我急啊.等着赶项目,如果可以的话现显出来了以后该获取输入法返回的字符啊.(注意:我编写的是自绘的Eidt控制,是自己建的一个类,不是派生玩CWnd或者CEdit的)rnrn
atom_fixct_sogou_无法切换输入法
https://github.com/atom/atom/issues/5447 @yuyichao I found that the environment variables were wrong. I edited ~/.xprofile as below and it worked. export GTK_IM_MODULE=fcitx thank...
输入法无法切换?
我写的程序在一输入界面中,经常会出现无法切换到中文输入法(五笔拼音等)现象,但在我的机器上不会出现,而用户那里经常出现.而且比较怪的就是在我的程序中不能切换但这时如果起运行其他编辑器,在其他编辑器中又能切换回到我的程序中还是不切换,请问这可能是由于什么原因造成的.
无法使用ctrl+shift切换输入法
我的程序中所有可以输入的地方都无法使用ctrl+shift切换输入法了,大家帮帮忙怎么回事啊?
CMD中输入法无法切换
CMD中输入法无法切换。我怀疑是不是装了 五笔输入法和QQ输入法导致的 (不确定)rnloadConIme 没问题 高手解答 谢谢了
QTabWidget中添加QWebEngineView控件后QTabWidget无法切换
环境:VS2013 + Qt5.6.0 rn1.在VS中新建qt GUI工程rn2.qt designer主窗口中拖入QTabWidgetrn3.拖入QWidget并提长升为QWebEngineViewrn4.QTabWidget切换到QWebEngineView所在页面后,无法切换到其他页面
请教高手,无法切换界面
我在玩游戏中途按了Ctrl+Esc想退回桌面,但只见画面闪了一下,还是在游戏里没有退出,就算试过Alt+Tab键(而且任务栏也留着其它程序方便切换)、Win键也不行。显卡换了最新的ATI 4.11驱动也一样。而当我把显示属性里的颜色设置改为16位后却可以了???!!不知道这是什么原因?有什么办法解决???谢谢兄弟分享,辛苦了。 rnrnrn附我的电脑信息: rnrnCPU: P4 2.60C rn主板:ASUS P4P800-E Deluxe rn显卡:七彩虹镭风9800SE 合金版二代 rn内存:Kingston 512MB DDR X 2 rn声卡:Creative SB Live!数码版 rn硬盘:WD 120G 7200rpm + Maxtor 120G 7200rpm rn rn rn
基于Qt5.8的简单手写数字识别界面
该资源是基于Qt5.8的简单手写数字识别界面的源文件及所需资源文件,下载后可直接运行exe,亦可根据需要再次编译
QWebEngineView无法打开二级页面
使用QWebEngineView显示网页,会出现点击二级页面无法跳转的问题,解决方案如下:1、自定义类,继承QWebEngineView,重写CreateWindow函数;比如:QWebEngineView * MyWebEngineView::createWindow(QWebEnginePage::WebWindowType type) { Q_UNUSED(type) ret...
切换输入法
一个vb写的很好的切换输入法
Win10中英文输入法无法切换解决办法
1、打开计算机管理,在Windows10系统中右键单击开始按钮选择“计算机管理”, 2、在计算机管理的系统工具——任务计划程序——任务计划程序库——Microsoft——Windows中找到TextServicesFramework,如下图所示,在右侧可以看到名为MsCtfMonitor的任务计划程序,右键单击MsCtfMonitor,选择“运行”即可。 3、此时MsCtfMo
linux部分软件无法切换fcitx输入法
使用fcitx-diagnose命令查看配置可能会出现“**Xim 服务名称: "ibus" 与环境变量中设置的值 "fcitx" 不同.**”提示
Ubuntu16.04下fctix无法切换中英文输入法
版权声明:如要转载,请在本帖的评论中声明,并且在转载后文章中保留原文链接。 https://blog.csdn.net/yucicheung/article/details/79331529 &amp;amp;lt;/div&amp;amp;gt; &amp;amp;lt;div id=&amp;quot;c...
qq 飞信中无法切换输入法
 输入法无法使用 主要症状: 1、无法切换输入法 2、任务栏右下角输入法图标消失 3、只能输入英文,不能输入中文 可能原因: 1、输入法的设置出现问题 解决方案: 1、点击“开始”→“运行”,输入“Ctfmon.exe”回车即可 2、右击任务栏空白处→工具栏→勾选语言栏即可 3、打开控制面板,打开“区域和语言选项”→单击“语言”→
关于C#控制台无法切换输入法
我装的系统是Ghost xp _sp3rn请高手指点rn请写下具体操作谢谢
win10命令行模式无法切换输入法
1.在cmd中输入:chcp 936,—-&amp;gt;有效果.但是只能改变当前页的输入和显示,下次再进入时就没有效果了 2.运行regedit,打开注册表.在HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe中找到CodePage。  双击打开CodePage,输入3a8—-&amp;gt;有效果,永久改变。 注意:这两种方式都会将命令行编码格式...
关于XP下cmd命令窗口无法切换输入法
最近开始学习数据库的应用,是在命令窗口输入MySQL命令,有的时候需要输入中文,但很奇怪的是自己的命令窗口无法切换输入法,刚开始以为是字符集的原因,后来发现不是。只好上网问百度,最后发现原因出在了conime这个程序上。修改方法如下: 1、打开注册表:在开始菜单中的运行中输入“Regedit”。 2、展开注册表,打开“HKEY_CURRENT_USER_Consol...
Spark主题的 ComboBox 输入法无法切换中文
如题!rn我用的是flex4 spark主题
java 载入jni之后无法切换输入法。
RT。 我载入一个DLl之后就无法切换输入法了。切换输入法就死机。可能是厂商提供的DLL有问题,但是我在VC中调用的时候也没有问题呀。有没有哪个高手能告诉我如何解决这样的问题。rn我的测试代码在如下链接中可以下载rnrnrnrnhttp://download.csdn.net/source/1999375rnrnrnrnrnrnrn
在个别电脑使用一段时间后,无法切换输入法。
virtual BOOL PreTranslateMessage(MSG* pMsg)rn rn if (pMsg->message == WM_INPUTLANGCHANGEREQUEST)rn rn OutputDebugString(L"切换输入法");rn rn return CWindow::IsDialogMessage(pMsg);rn rnrn在个别电脑使用一段时间后,无法切换输入法。rn所以我想捕捉下输入法事件,但无法截获WM_INPUTLANGCHANGEREQUEST事件。
输入法界面
我想知道制作一个输入法的界面该从哪里下手,请各位大侠指点
微软拼音输入法在有些界面无法输入
微软拼音输入法在有些界面没办法输入,而有些可以。希望大家指点下。。。。谢谢
PyQt5高级界面控件之QWebEngineView(十三)
QWebEngineView 前言 PyQt5使用QWebEngineView控件来展示HTML页面,对老版本的QWebView类不在进行维护,因为WebEngineView使用Chromium内核可以给用户带来更好的体验 QWebEngineView控件可以使用load()函数加载一个Web页面,实际上就是使用HTTP Get方法加载Web页面,这个控件既可以加载本地的Web...
切换输入法,程序退出问题
iSearchEdwin = new (ELeave) CEikEdwin; iSearchEdwin->SetContainerWindowL(*this); iSearchEdwin->ConstructL(EAknEditorFlagDefault,16,16,1); iSearchEdwin->SetAknEditorFlags(EAknEditorFlagLatinInputMod
fedora下Fcitx输入法的切换
今天不知怎么了,小企鹅Fcitx输入法老是不能切换中/英文,捣鼓了一番,终于摸清了门路。 看下面,这两种输入法的顺序一定要按下面的,因为终端默认第一个,而且不给你切换。终端当然是英文好 配置切换快捷键:
tsf切换输入法
#include #include   int _tmain(int argc, _TCHAR* argv[]) {     CoInitialize(0);     HRESULT hr = S_OK;       ITfInputProcessorProfiles *pProfiles;       hr = CoCreateInstance(  CLSID_TF_In
Java代码=切换输入法...?
当然不是按键盘上的CTRL+SHIFT......rn代码切换输入法...?rn怎样知道是什么输入法...?
怎样切换输入法?
兄弟姐妹rn怎样实现程序在windows下切换输入法?
WINDOWS API 切换输入法
背景:rn一个WINCE上的C#开发的程序,需要在进入输入框的时候,自动切换输入法。rn因为InputLanguage这个class不支持WINCE,不得已使用WINAPI。rnrn问题:rn以下是声明部分的代码rn[DllImport("user32.dll", EntryPoint = "GetKeyboardLayout")]rnpublic static extern ulong GetKeyboardLayout(ulong dwLayout);rnrn[DllImport("imm32.dll", EntryPoint = "ImmSimulateHotKey")]rnpublic static extern Boolean immsimulatehotkey(rn IntPtr hwnd,rn IntPtr dwhotkeyidrn);rnrn[DllImport("imm32.dll", EntryPoint = "ImmIsIME")]rnpublic static extern Boolean ImmIsIME(rn ulong hklKeyboardLayoutrn);rnrn以下是调用部分的代码rnulong curr = GetKeyboardLayout(0);rnBoolean res = false;rnif (!ImmIsIME(curr))rnrn res = immsimulatehotkey(this.Handle, (IntPtr)112);rnrnrn我跟了一下GetKeyboardLayout和ImmIsIME貌似都是管用的,rnimmsimulatehotkey输出的是true.rn但是没有效果,输入法没变。rnrn我有2个疑问,rnimmsimulatehotkey第一个参数,我不知道对不对,因为我看别人的大概是VB代码,写得是handle(parent),我这个this.parent是空的。rnimmsimulatehotkey第二个参数,112,我是照着别人写得,不过貌似还对了,因为如果改成别的值,返回就变false。rnrnrn
切换输入法 程序无响应
环境:rnXP sp3rnVS2008rnMFCrnrn问题:rn在要输入文字的编辑框中,输入英文没有问题,但是切换"任意"输入法,程序都会无响应rn切换输入法,不管是用ctrl+空格,ctrl+shift,还是用鼠标切换,都一样会无响应.rnrn但是同样程序,拿到win7下,就没有问题,什么输入法都没有问题.rnrnbaidu,google下,只找到如下rnhttp://topic.csdn.net/u/20100309/10/dfcfd6ae-2533-4476-b718-224197d01bbf.htmlrn这个贴现像和我差不多.rn他说是因为在线程中创建的窗口导致,但在VS2008下,我测试没有问题,不是单独线程的原因.rn当然也不是某个输入法的原因哈,已经测试过很多输入法.rnrn希望大家帮忙,现在卡在这里过不了rn谢谢..
通过代码实现输入法的切换
有没有可能通过c#调用什么函数能将输入法从默认的拼音切换成手写,
禁止切换输入法
我想禁止用户切换输入法rnrn怎么做rnrn最好有实际的代码段rnrnrn多谢多谢
TextField切换输入法问题
要使焦点落到TextField控件时启用123输入法rnrn用 iTextField.setInitialInputMode("IS_LATIN_DIGITS") rnrn为什么有的手机不好使?回到默认中文输入法?rn用 setInitialInputMode("IS_LATIN_DIGITS") 和 setInitialInputMode("IS_FULLWIDTH_DIGITS") 有什么区别?rnrn项目是GBK的
WIN7输入法不能切换
网上WIN7输入法不能切换和win7的输入法图标不见了,消失后的找回办法同。
PB 切换中英文输入法
//PChangeIME.dll杨光辉开发(输入切换) Function Integer ChangeIME(ulong hnd ,String flag) Library 'PChangeIME.dll'//切换到英文输入法 ChangeIME(handle(parent),&quot;ENGL&quot;)ChangeIME(handle(parent),&quot;CHIN&quot;) https://download.csdn...
CentOS 切换输入法
  1:从英文模式变成中文模式                 2:此后再转化输入法时之间ctrl + 空格即可!
deepin 切换输入法
ctrl+空格
Ubuntu 输入法的切换
首先安装一个中文输入法,比如SUNPinYin,新建立一个文档,输入内容,发现Ctrl+Space无法切换输入法为中文,此时按照以下的 步骤操作: 一、选择IBUS​       从system settings(系统设置) 进入language support(语言支持) 在 keyboard      input method system (键盘输入方式系统)中选 择 ibus
PB 切换输入法的动态库
PB 切换输入法的动态库PB 切换输入法的动态库PB 切换输入法的动态库