0

Qt で HTML テーブルを作成し、セル幅を取得しようとしています。

HTML テーブルを作成しました。

QString css;
css = "<style type=\"text/css\">";
css += "table.tbl {border-width: 1px;border-style: solid;border-color: black;margin-top: 0px;margin-bottom: 0px;color: black;}";
css += "table.tbl td {padding: 3px;}";
css += "table.tbl th {padding: 3px;}";
css+="</style>";

QString text;
text="<table width=\"100%\" cellspacing=\"0\" class=\"tbl\">";
text+=("<tr><th>1</th><th colspan=\"2\">2</th><th>3</th><th></th></tr>");
text+=("<tr><td>1</td><td>2</td><td>3</td></tr>");
text+=("<tr><td colspan=\"2\">4</td><td>5</td><td>6</td></tr>");
text+=("<tr><td>7</td><td>8</td><td>9</td></tr>");
text+=("<tr><td>10</td><td>11</td><td>12</td></tr></table>");

特定のセルの幅が必要です。セル幅を取得するための JavaScript 関数を見つけました。

document.getElementById('tblID').rows[0].cells[0].offsetWidth

しかし、Qtでどのように使用できるかわかりません。

4

1 に答える 1

0

QWebFrame で Qt オブジェクトを使用する方法を検討する必要があります。おそらくここから始めたいと思うでしょう:

http://qt-project.org/doc/qt-4.8/qwebframe.html#addToJavaScriptWindowObject

Qt は、シグナルとスロット、およびプロパティを介して、C++ コードと JavaScript オブジェクト間のメッセージングをサポートします。

于 2013-02-01T01:06:11.893 に答える