QT5.7的例子webbrowser中使用QAxWidget

各位大佬,我在运行QT5.7的例子webbrowser时,点击网页会在系统的默认浏览器中打开,现在想获得点击的链接,在qt程序中打开,请问怎么获得点击的链接?搜索了很久都没有找到答案,求教啊!!!
有个帖子说是监听 DISPID_BEFORENAVIGATE2 ,链接如下:
http://www.cnblogs.com/dahai/archive/2011/09/02/2163582.html

1个回答

如果用了这个类QWebView ,它会有下面这个信号
Signals
void linkClicked(const QUrl & url)

lx1104753629
--大雄-- 没有用QWebView,qt5.7中已经没有了,是用的QAxWidget加载的windows web browser
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
qt QAxWidget和超链接的应用例子
一样就能看懂怎么开始应用的例子,要想看找qt里复杂的例子可以在官方搜Web Browser Example。
webBrowser使用的例子
c# Webbrowser的一个加载源代码的例子,
QAxWidget
请教一下使用QAxWidget需要配置那些东西,已经加上QT += axcontainer,编译还是报rnrnwidget.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __thiscall QAxWidget::QAxWidget(class QWidget *,class QFlags)" (??0QAxWidget@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z),该符号在函数 "public: void __thiscall Ui_Widget::setupUi(class QWidget *)" (?setupUi@Ui_Widget@@QAEXPAVQWidget@@@Z) 中被引用
QT5.7在VS2015中的使用(3)
搭建好了界面部件,只是编程的开始,如何在应用程序中操控这些部件才是更重要。这篇博文将讲解如何去操作界面上的widgets部件。 首先,我们要知道窗体的使用有两种方式,编译时和运行时,这里我主要说明在编译时的使用。 一、编译时用户界面处理 我们使用QT设计师编辑好界面后,回到VS界面进行编译,就会生成对应界面的“ui_***.h”文件,它包含了窗体的用户界面对象和一些函数,以下是类内容的分析。
QT5.7在VS2015中使用(2)
QT Main window的布局管理、菜单、工具栏和动作编辑器的使用。
QT5.7在VS2015中的使用(1)
一、使用背景 最近开始准备编写毕业论文的软件部分。我的论文内容与双目视觉有关,算法部分基于OpenCV开发,OpenCV的highGUI显然无法完成界面对好用、漂亮的定义。本来想使用C#配合EmguCV开发这个软件,但是感觉EmguCV使用的便利性与OpenCV无法相比,而且资料较少,遇到问题容易卡壳。所以,我准备使用QT来做软件界面,业务逻辑部分使用C++,互取长处。 二、开发环境 我的开
QT使用插件QAxWidget
Pro文件中加入QT += axcontainer 头文件加: QAxWidget头文件在安装目录下(根目录请自选) D:\Qt\5.5.1\include\ActiveQt\QAxWidget #include
无法使用qaxwidget的问题
QT升级到了4.8的最新版本 .可是编译无法找到qaxwidget目录了。很奇怪的问题.大家帮帮忙..到底是什么问题rnIn file included from e:\QtSDK\Desktop\Qt\4.8.0\mingw\include\ActiveQt/QAxWidget:1,rn from d:\Documents\wgm\GameMaster\/mainwindow.h:16,rn from d:\Documents\wgm\GameMaster\main.cpp:6:rne:\QtSDK\Desktop\Qt\4.8.0\mingw\include\ActiveQt/qaxwidget.h:1:52: error: ../../src/activeqt/container/qaxwidget.h: No such file or directoryrnIn file included from d:\Documents\wgm\GameMaster\main.cpp:6:rnd:\Documents\wgm\GameMaster\/mainwindow.h:184: error: ISO C++ forbids declaration of 'QAxWidget' with no typernd:\Documents\wgm\GameMaster\/mainwindow.h:184: error: expected ';' before '*' token
有没有使用WebBrowser的例子,VC+++的
如题,谢谢
使用QAxWidget时出现链接错误。
error LNK2019: 无法解析的外部符号 "public: class QVariant __thiscall QAxBase::dynamicCall(char const *,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &)" (?dynamicCall@QAxBase@@QAE?AVQVariant@@PBDABV2@1111111@Z)rnrn已经包含了QAxWidget.h和qt目录下面的lib库。rnrn难道要把QAxWidget重新编译吗?我记得老早前我就编译过QT了啊。rn如果要重新编译,应该怎么做?
webbrowser的例子
webbrowser的例子webbrowser的例子webbrowser的例子
在VS2015中使用QT5.7的提示不全
其他都可以自动提示,但是一遇到connect中的SIGNAL的时候,SIGNAL的提示消失,比如说那个clicked()要自己动手填写,这些短的可以,要是长的怎么办?
QT5.7中的opengl使用方法
本文目的是记录一下自己搜索相关机制的结果qt5.7实现opengl机制主要包含两类一种是提供QtGui实现,这个库主要是通过QWindow结合qt封装的opengl库进行实现,官方有案例,一个旋转的三角形,使用opengl es2.0,而且这也是qml的底层实现方式。另一种是通过QWidget中的qopenglwidget类实现的,这里保留了早期的qopengl方法,即对应于opengl2.0版本的
QAxWidget加载webbrowser 获取鼠标点击页面元素内容
如题,用setControl注册WebBrowser控件后,请问如何截获鼠标点击事件,并获取点击页面元素的内容。谢谢!!小弟不才,度娘一天无果。
QAxWidget的问题
使用QAxWidget加载IE,我看到一些例子上使用rn[code=c]rn connect(ui.axWidget, SIGNAL(NavigateComplete2(IDispatch*, QVariant&)),rn this, SLOT(sltNavigateComplete2(IDispatch*, QVariant&)));rn[/code]rn但是这个信号NavigateComplete2是哪里来的,还有一些属性比如DisplayAlerts,这些都是从哪里找到的啊
webBrowser中的InvokeMember使用
private void button3_Click(object sender, EventArgs e)rn rn webBrowser1.Document.GetElementsByTagName("a")[0].InvokeMember("click");rn webBrowser1.Document.GetElementsByTagName("a")[1].InvokeMember("click");rn rn怎样确保单击第一个a之后 在单击第二个a,意思是这样的点击完以后系统并没执行第一句里的click事件而是记录了下来,然后,最后一块执行,怎样点击了这个button后,然后执行第一句webBrowser1.Document.GetElementsByTagName("a")[0].InvokeMember("click");里的clik脚本,执行完后在执行第二句,希望大家帮忙解决,谢谢rn
WPF中使用WebBrowser
在WPF不规则窗体中使用WebBrowser 例子 在vs2010发现不存在System.Windows.Presentation.dll自己去下载了一个引用就OK了
WPF中使用webbrowser
wpf中使用webbrowser. 较好的解决了AllowsTransparency="Ture"这个问题.
ActiveX 中使用webBrowser
小弟第一次写 ActiveX,大家看看怎么回事。rn我用了个webbrowser,然后当点击一个按钮的时候让webbrowser打开百度,这是时候会报一个错:无法访问已经释放的对象,对象名“WebBrowser”
MFC中Webbrowser的使用
Webbrowser 显示地图,通过get方式传送参数给javascript.使用百度地图API创建地图。
Qt5.7关于Quazip的编译和使用
最近做项目用到了Quazip文件压缩和解压这块,在源码的编译和使用上遇到了不少的坑,接下来将自己的使用方法分享出来,供大家参考。
Qt5.7下的串口编程
需要在pro文件添加QT += serialportserial.h#ifndef SERIAL_H #define SERIAL_H #include <QMainWindow> #include <QSerialPort> #include <QSerialPortInfo> #include <QDebug> #include &...
Qt5.7新特性
简述 Qt5.7发布了,新特性如下。 简述 新特性 C11 Support Required from the compiler New Features within existing modules New Modules Technology Preview Modules Deprecated Modules Re...
SVG_JS(QT5.7)
Qt WebEngine与JavaScript交互,控制Svg元素。
Qt打开网页QAxWidget
#include "widget.h" #include <QLineEdit> #include <ActiveQt/QAxWidget> #include <QVBoxLayout>     Widget::Widget(QWidget *parent) : QWidget(parent) { p_l...
Qt5.7 扫雷
扫雷高清无码重置版 上一个是初学编程的时候自己摸索着写的,当时挺有成就感的,现在回头看看,代码简直惨不忍睹 这次主要整理了代码,提高了可阅读性,另外改进了扫雷自动解开空白区域的算法,最初的那个有点弱智。。。 文件地址https://pan.baidu.com/s/1nuLhtK9 有人和我反应以前的文件windows下打不开或乱码,是英文我在linu
交叉编译Qt5.7
0.1 准备 (1) 安装交叉编译链,我使用的为:arm-linux-gnueabihf-gcc (2) 交叉编译tslib,我使用的为厂家编译好的tslib,如果使用电阻式触摸屏必须使用tslib。 (3) 下载Qt5.7源码包 http://download.qt.io/official_releases/qt/5.7/5.7.0/submodules/qt-everywhere-
Qt5.7串口编程
Qt5.7串口编程Qt5.7串口编程Qt5.7串口编程Qt5.7串口编程Qt5.7串口编程
QAxWidget常用接口
ax = new QAxWidget; ax->setControl("{8856F961-340A-11D0-A96B-00C04FD705A2}"); //关联组件 ax->setProperty("Visible", true); //设置属性 ax->property("Visible"); //获取属性 ax->querySubObject(
QAxWidget的paintEvent事件不响应
我用QAxWidget调用ActiveX控件,但我想在最上层显示些图形,ActiveX控件本身没法去画,所以我想到在QAxWidget上画,于是重写了QAxWidget的paintEvent事件,但调用过程中发现,paintEvent事件根本不响应,不知道怎么回事
使用QAxWidget调用WindowsMediaPlayer出现个问题
Qt5环境rn使用的wmp的CLSID是6BF52A52-394A-11D3-B153-00C04F79FAA6rnrn代码rn[code=c]rn QAxWidget *wmp;rn wmp=new QAxWidget;rn wmp->setControl("6BF52A52-394A-11D3-B153-00C04F79FAA6");rn wmp->setProperty("URL",QStringLiteral("d:/电影/电影.mp4"));rn wmp->setProperty("uiMode","none");rn wmp->setProperty("fullScreen",true);rn wmp->show();rn[/code]rnrn代码跑起来,确实可以播放rn但是设置全屏播放的功能却没有实现rn下面的有这样的输出提示rn[img=https://img-bbs.csdn.net/upload/201508/01/1438412917_736181.jpg][/img]rnrn用Qt的dumpdoc生成帮助文档,确实有fullScreen这个属性rn另用setFullScreen这个slot,提示和上面的一模一样rnrn求解决方法
qt使用QAxWidget播放flash路径问题
[code=C/C++] rn QAxWidget *tf=new QAxWidget();rn tf->resize(500,500);rn tf->setControl(QString::fromUtf8("d27cdb6e-ae6d-11cf-96b8-444553540000"));rn tf->dynamicCall("LoadMovie(long,string)",0,"f:/QT_Project/t1/debug/flash/1.swf");rn tf->show();rn[/code]rnrn代码如上、不过只能播放绝对路径的flash、请问怎么搞成相对路径的、谢谢!
在使用QAxWidget时遇到一个编译问题
想测试一下应用QAxWidget处理word的功能,但不知为何,编译时总是出错。刚刚接触Qt,请大家帮忙,感谢不尽!rnrnqt版本:Qt 4.7.4rn代码如下:rnrn[code=C/C++]#include rn#include "mainwindow.h"rn#include rnint main(int argc, char *argv[])rnrn QAxWidget *AxApplication;rn AxApplication = new QAxWidget("Word.Application", 0);rn return 0;rn[/code]rnrnrn编译时错误信息:rn...rng++ -mthreads -Wl,-subsystem,windows -o debug\test.exe debug/main.o debug/mainwindow.o debug/moc_mainwindow.o -L"d:\QtSDK\Desktop\Qt\4.7.4\mingw\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4 -LC:\OpenSSL-Win32_full\lib rnmingw32-make[1]: Leaving directory `E:/qt/Projects/test-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK____'rndebug/main.o: In function `Z5qMainiPPc':rnE:\qt\Projects\test-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK____/../test/main.cpp:7: undefined reference to `QAxWidget::QAxWidget(QString const&, QWidget*, QFlags)'rncollect2: ld returned 1 exit statusrnmingw32-make[1]: *** [debug\test.exe] Error 1rnmingw32-make: *** [debug] Error 2rn进程"D:\QtSDK\mingw\bin\mingw32-make.exe"退出,退出代码 2 。rn构建项目test时发生错误 (目标: 桌面)rn当执行构建步骤 'Make'时
QT使用插件QAxWidget来展示web页面
下面就使用QAxWidget来开发一个简单的web browser。该程序只有一个对话框,上面是一个地址框,下面是QAxWidget控件,在地址框中输入地址,单击Enter键,就显示该网址的内容。
在asp.net中使用WebBrowser的问题
在程序中我需要一个网页的源代码[align=left],但是那个网页中有代码是用js延迟加载出来的,所以用HttpWebResponse抓取不到,rn现在我用WebBrowser来加载。rn在本地是好的,但是放在服务器上后,就不行了。老是会卡在System.Windows.Forms.Application.Run(this); 网上搜了下资料是因为在Windows Server 2003 + IIS6上运行的话,如果WebBrowser并没有创建在窗体上,则在发生跳转时不会引发DocumentComplated事件;而在Windows 7+WebDev Server上是不会观察到这种现象的。原址:http://www.cnblogs.com/NanaLich/archive/2010/08/01/aspnet-using-webbrowser.html。rn问下大家有没有什么方法可以解决这个问题,或者有没有什么方法可以获取到js延迟加载的html代码,这个js 中有参数
Duilib中WebBrowser的使用问题
为啥CWebBrowserUI * pWebBrowserUI = static_cast(m_pm.FindControl(_T("ie")));rn加载第二次页面的时候 我再用方法去取HTML的源码 会取不到呢?rn以下方法rn[code=c]rn //刷新指定编辑器rn void InitHtmlByPath(string path)rn CWebBrowserUI * pWebBrowserUI = static_cast(m_pm.FindControl(_T("ie")));rn _ASSERT(NULL != pWebBrowserUI);rn static CWebBrowserEventHandler handler;rn if (pWebBrowserUI != NULL) rn string htmlPath = "file:///" + path;rn pWebBrowserUI->SetWebBrowserEventHandler(&handler);rn pWebBrowserUI->Navigate2(htmlPath.c_str());rn rn rn //我是通过以下函数取的HTML源码rn/**rn * 说明:根据ID获得html指定ID的html源码rn * 参数:参数1 web对象 参数2 IDrn * 返回:指定ID标签的HTML元素rn */rn string getHtmlById(CWebBrowserUI* cWebUi,string id)rn tryrn IDispatch * pHtmlDocDisp = NULL;rn HRESULT hr = S_FALSE;rn CComPtr spDoc = NULL;rn IWebBrowser2* iweb2 = cWebUi->GetWebBrowser2();rn hr = iweb2->get_Document(&pHtmlDocDisp);rn hr = pHtmlDocDisp->QueryInterface(IID_IHTMLDocument2, (LPVOID*)&spDoc);rn IHTMLElementCollection *spElementss = NULL;rn spDoc->get_all(&spElementss);rn CComPtrpDisp;rnrn //char转VARIANTrn BSTR x = _bstr_t(id.c_str());rn VARIANT myVariant;rn myVariant.vt = VT_BSTR;rn myVariant.bstrVal = x;rn SysFreeString(x);rnrn BSTR y = SysAllocString(L"0");rn VARIANT myVarianty;rn myVarianty.vt = VT_BSTR;rn myVarianty.bstrVal = y;rn SysFreeString(y);rnrn spElementss->item(myVariant, myVarianty, &pDisp);rn CComQIPtrpElement;rn if (pDisp == NULL)rn return "";rn rn CComBSTR pContentA;rn pElement = pDisp;rn pElement->get_outerHTML(&pContentA);//pElement->get_outerText(&pContentA);rn string dataStr((_bstr_t)pContentA);rn iweb2->Release();rn return dataStr;rn rn catch (...)rn return "";rn rn rn[/code]
c#中WebBrowser如何使用?
我想在我的窗口中 显示网页rn我已经添加了 axWebBrowser控件,可是我不知道如何让它显示我指定的网页,rn还有,所指定的网址可以带参数吗?rn请教rn本人初学,请指教
WebBrowser 中的CreateGraphics()如何使用
WebBrowser 中的CreateGraphics()rnWebBrowser控件打开文件后rn使用CreateGraphics()绘出来的图如何才能显示在打开的文件上rn
在WPF中使用WebBrowser的问题
在一个WPF项目中,用WebBrowser内嵌网页显示。rn其中用到了AnyChart来显示图表,显示图表的网页文件在浏览器上可以打开,显示也没有问题。rn但是在WPF上用WebBrowser内嵌这个htm文件时,报错对象不支持“setXMLDataFromURL”属性或方法,就是说图表显示所需的js文件未能正确加载。rn有谁遇到过此类问题,或者有相应的解决思路?rn
MFC中使用webbrowser问题....
插入webbrowser控件后,声明一个WebBrowser2对象 m_browser, 然后在调用m_browser.create 时rn在rnBOOL CWnd::InitControlContainer(BOOL bCreateFromResource)rnrn if (m_pCtrlCont == NULL)rn rn BOOL bSuccess;rnrn bSuccess = CreateControlContainer( &m_pCtrlCont );rn if (bSuccess && (m_pCtrlCont == NULL))rn rn // The window wants to use the default control container.rn TRYrn rn m_pCtrlCont = afxOccManager->CreateContainer(this);rn rn END_TRYrn rn的TRY语句发生了错误, 为什么啊....
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表