【发布时间】:2016-09-14 12:46:28
【问题描述】:
我想使用 COM webbrowser 制作一个程序,它是 C# 中的一个控件。在 C# 中,我编写了以下代码:
myEles = webBrowser1.Document.All;
foreach (HtmlElement myEle in myEles)
{
if (myEle.TagName == myTag)
{
if (i == myIndex)
{
return myEle;
}
i++;
}
}
我想把它转移到 QT 中。我注意到 Qaxobject 是必不可少的。但是当枚举myEles中的元素时我仍然卡住了,我在QT中的尝试代码:
int i = 0;
QAxObject* myEles = ui.MyWebView->querySubObject("Document");
myEles = myEles->querySubObject("All");
QAxObject* myEle;
int myCnt = myEles->dynamicCall("Count").toInt();
for (int j = 0;j < myCnt;j++)
{
myEle = myEles->querySubObject("[int]", j);
if(myEle->property("TagName") ==myTag)
{
if (i == myIndex)
{
myEle->dynamicCall("InvokeMember(const QString&)", "click");
return myEle;
}
i++;
}
}
有了这个,我什至无法获得正确的 myCnt 。我只是想知道如何正确编写它。
我已经尝试过 qt foreach,但仍然......
【问题讨论】: