私のプロジェクトは、Qt 5.1.1 (MSVC 2010、32 ビット) に基づく QT Creator 2.8.1 にあり、キット: QT 5.1.1 MSVC2010 32 ビットでコンパイルされています。
問題は、Win 7 (x64) または Win 8 で webview が奇妙な動作を示すことです。最初のチェックボックスに常にフォーカスがあります。最初のチェックボックスにカーソルを合わせると、2 番目のチェックボックスが「強調表示」されます。また、最初のチェックボックスをオンにできません。クリックすると、2番目のチェックボックスがオンになり、最初のチェックボックスはオフのままになります。
Win XP で同じ exe を実行したり、Linux または Mac 用に再コンパイルしたプロジェクトではエラーは発生しません。
HTML:
<p><input id="loginA" tabindex="3" type="checkbox" name="a" /> Test 1<br/></p>
<p><input id="loginB" tabindex="4" type="checkbox" name="b" /> Test 2<br/></p>
C++/QT5 の QWebview 部分:
QVariant result = this->webv->page()->mainFrame()->evaluateJavaScript(jscontent);
Web インスペクターのコンソールを介して checked 属性を設定すると、説明と同じ動作を示し、2 番目の属性のみがチェックされます。
$(":checkbox").attr("checked", true)
[<input id="loginA" tabindex="3" type="checkbox" name="a" checked="checked">,
<input id="loginB" tabindex="4" type="checkbox" name="b" checked="checked">]
助言がありますか??助けていただければ幸いです。