qt 嵌入web页面_qt cef嵌入web

externCefRefPtr g_handler;externCefRefPtr g_appHandler;const QString QCefWebView::kUrlBlank = "about:blank";

QCefWebView::QCefWebView(QWidget*parent)

: QWidget(parent),

browser_state_(kNone),

need_resize_(false),

need_load_(false)

{

setAttribute(Qt::WA_NativeWindow);

setAttribute(Qt::WA_DontCreateNativeAncestors);

}

QCefWebView::~QCefWebView()

{

}void QCefWebView::load(const QUrl&url)

{

url_=url;switch(browser_state_)

{casekNone:

CreateBrowser(size());break;casekCreating://If resizeEvent()/showEvent() before you load a url, it will//CreateBrowser() as soon as possible with "about:blank".

need_load_ = true; break;default: //The browser should have been created.

BrowserLoadUrl(url);

}

}void QCefWebView::setHtml(const QString& html, const QUrl&baseUrl)

{if (GetBrowser().get())

{

QUrl url= baseUrl.isEmpty() ? this->url() : baseUrl;if (!url.isEmpty())

{

CefRefPtr frame= GetBrowser()->GetMainFrame();

frame->LoadString(CefString(html.toStdWString()),

CefString(url.toString().toStdWString()));

}

}

}

QUrl QCefWebView::url()const{if (GetBrowser().get())

{

CefString url= GetBrowser()->GetMainFrame()-

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值