如何使用系统默认浏览器打开QTextBrowser中的链接
2013-03-26 18:58
1661 查看
QTextBrowser会试图自己打开链接,大部分时候这不是你想要的效果,所以要setOpenLinks(false)。之后捕获anchorClicked信号,然后调用ShellExecute函数用系统默认浏览器打开url。参考代码如下
===============================================
#include "testtextbrowser.h"
#include <QString>
#include <windows.h>
TestTextBrowser::TestTextBrowser(QWidget *parent, Qt::WFlags flags)
:
QMainWindow(parent, flags)
{
ui.setupUi(this);
ui.textBrowser->setOpenLinks(false);
connect(ui.textBrowser,
SIGNAL(anchorClicked(const QUrl&)),this, SLOT(anchorClickedSlot(const QUrl&)));
ui.textBrowser->append(QString::fromLocal8Bit("<a
href = \"http://www.sina.com.cn/\">新浪</a>"));
}
void TestTextBrowser::anchorClickedSlot(const QUrl& url)
{
ShellExecuteA(NULL,
"open", url.toString().toStdString().c_str(), "", "", SW_SHOW);
}
===============================================
#include "testtextbrowser.h"
#include <QString>
#include <windows.h>
TestTextBrowser::TestTextBrowser(QWidget *parent, Qt::WFlags flags)
:
QMainWindow(parent, flags)
{
ui.setupUi(this);
ui.textBrowser->setOpenLinks(false);
connect(ui.textBrowser,
SIGNAL(anchorClicked(const QUrl&)),this, SLOT(anchorClickedSlot(const QUrl&)));
ui.textBrowser->append(QString::fromLocal8Bit("<a
href = \"http://www.sina.com.cn/\">新浪</a>"));
}
void TestTextBrowser::anchorClickedSlot(const QUrl& url)
{
ShellExecuteA(NULL,
"open", url.toString().toStdString().c_str(), "", "", SW_SHOW);
}
相关文章推荐
- 如何使用系统默认浏览器打开QTextBrowser中的链接
- 如何使用系统默认浏览器打开QTextB…
- 如何在WebView中点击链接,使用自己的activity打开,不调用系统自带的浏览器
- Win10系统下如何使用默认浏览器打开QQ网页?
- Windows下使用默认浏览器打开链接
- [Python][小知识][NO.3] Python 使用系统默认浏览器打开指定URL的网址
- java调用系统默认浏览器打开链接
- C#中怎么使用系统默认浏览器打开指定的URL(代码实现)
- UWP 中的 LaunchUriAsync,使用默认浏览器或其他应用打开链接
- 如何使用默认浏览器在新窗口中打开 URL
- IE8.0 浏览器 用新选项卡打开 新窗口,IE8如何在设置默认“在新选项卡中打开链接”。
- 不使用 java.awt.Desktop API,打开默认浏览器访问指定链接的方法
- Android使用WebView的打开链接的方式(当前的WebView或者默认浏览器)
- sublime_text中如何使用快捷键打开默认浏览器
- 不使用 java.awt.Desktop API,打开默认浏览器访问指定链接的方法
- sencha touch 监控页面中的超链接(a标签),使用系统浏览器打开链接
- Java获取系统默认浏览器打开链接
- Win7旗舰版系统如何设置默认浏览器让所有网页以它为默认打开方式
- java获取系统默认浏览器打开链接
- 如何在phonegap中使用自带浏览器打开链接