国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

資源交易網(wǎng)站代碼百度經(jīng)驗(yàn)手機(jī)版

資源交易網(wǎng)站代碼,百度經(jīng)驗(yàn)手機(jī)版,網(wǎng)站開發(fā)項(xiàng)目質(zhì)量控制措施,17網(wǎng)站一起做網(wǎng)店優(yōu)勢(shì)與劣勢(shì)1. Chrome 技術(shù)介紹 大多數(shù) web 技術(shù)都是基于 chrome,例如 CEF、QCefView 以及 QWebEngineView,這些都是在 native 界面里用來顯示 html 網(wǎng)頁,并且可以與 web 交互 例如常見的登錄窗口、優(yōu)酷的視頻區(qū)域、WPS 的稻殼商城等,這些都…

1. Chrome 技術(shù)介紹

  • 大多數(shù) web 技術(shù)都是基于 chrome,例如 CEF、QCefView 以及 QWebEngineView,這些都是在 native 界面里用來顯示 html 網(wǎng)頁,并且可以與 web 交互
    • 例如常見的登錄窗口、優(yōu)酷的視頻區(qū)域、WPS 的稻殼商城等,這些都是用 web 技術(shù)實(shí)現(xiàn)的
    • 而 native 端,只需要把把網(wǎng)頁展示出來,實(shí)現(xiàn)交互即可

2. VS2019 編譯與使用 CEF

2.1 CEF 下載與編譯

  • CEF 下載鏈接
    在這里插入圖片描述

  • 下載上圖箭頭所指鏈接,解壓后按下圖重命名文件夾,并新建 build 和 sdk 兩個(gè)文件夾
    在這里插入圖片描述

  • 用 CMake 工具編譯上述 CEF 包,按下圖配置

    • 基于Windows的Cmake安裝教程
      在這里插入圖片描述
  • 編譯成后點(diǎn)擊上圖中的 Open Project 進(jìn)入 VS2019 中

    • F7 生成解決方案后報(bào)錯(cuò)如下,修改箭頭處代碼如圖所示,保存后再次 F7 生成解決方案
      在這里插入圖片描述

2.2 CEF 案例運(yùn)行

  • 將 cefsimple 設(shè)置為啟動(dòng)項(xiàng)目,啟動(dòng)本地調(diào)試器,出現(xiàn)百度搜索界面
    • 注意修改下圖代碼中 url 鏈接為百度
      在這里插入圖片描述

在這里插入圖片描述

3. QWebEngineView 基本用法

  • Widget 提升為 QWebEngineView
    在這里插入圖片描述

  • .pro 中添加頭文件

    QT       += core gui webenginewidgets
    
  • widget.cpp

    #include "widget.h"
    #include "ui_widget.h"Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);ui->web_widget->setUrl(QUrl("http://www.baidu.com"));ui->web_widget->show();
    }Widget::~Widget() {delete ui;
    }
    

在這里插入圖片描述

4. Qt html js 交互

  • qt 除了可以顯示網(wǎng)頁,還可以和網(wǎng)頁交互,互相發(fā)消息,調(diào)用函數(shù)

在這里插入圖片描述

  • QtWebDemo.h
#pragma once#include <QtWidgets/QWidget>
#include "ui_QtWebDemo.h"
#include "WebObject.h"class QtWebDemo : public QWidget {Q_OBJECTpublic:QtWebDemo(QWidget *parent = Q_NULLPTR);~QtWebDemo();public slots:void on_btnSend_clicked();void update_text(const QString& htmltext);private:Ui::QtWebDemoClass ui;WebObject* m_pWebObj = nullptr;
};
  • QtWebDemo.cpp
#include "QtWebDemo.h"
#include <QWebChannel>
#include <QWebEnginePage>QtWebDemo::QtWebDemo(QWidget *parent) : QWidget(parent) {ui.setupUi(this);QString path = QApplication::applicationDirPath() + "/WebPage/index.html";ui.webEngineView->setUrl(QUrl(path));m_pWebObj = new WebObject();QWebEnginePage* pPage = ui.webEngineView->page();// Qt 和 html js 的橋梁:QWebChannelQWebChannel* channel = new QWebChannel(this);// 注冊(cè) html 對(duì)象// 第二個(gè)參數(shù)需要是 QObject 的派生類channel->registerObject(QStringLiteral("content"), m_pWebObj); pPage->setWebChannel(channel);connect(m_pWebObj, &WebObject::sig_SendToUI, this, &QtWebDemo::update_text);
}void QtWebDemo::on_btnSend_clicked() {QString text = ui.lineEdit->text();m_pWebObj->SendTextToHtml(text);
}QtWebDemo::~QtWebDemo() {delete m_pWebObj;
}void QtWebDemo::update_text(const QString& htmltext) {ui.plainTextEdit->appendPlainText(htmltext);
}
  • WebObject.h
#pragma once#include <QObject>class WebObject : public QObject {Q_OBJECTpublic:WebObject(QObject* parent = nullptr) :QObject(parent) {}~WebObject();void SendTextToHtml(const QString& text);// 接收來自 html 發(fā)來的內(nèi)容,必須要加 Q_INVOKABLE,不然收不到Q_INVOKABLE void receiveTextFromHtml(const QString& r_text);signals:void sig_sendTextToHtml(const QString& text);void sig_SendToUI(const QString& htmltext);
};
  • WebObject.cpp
#include "WebObject.h"WebObject::~WebObject() {}void WebObject::SendTextToHtml(const QString& text) {emit sig_sendTextToHtml(text);
}void WebObject::receiveTextFromHtml(const QString& htmltext) {emit sig_SendToUI(htmltext);
}

5. Qt ECharts 使用詳解

  • ECharts:比 QCustomPlot、QWT、QCharts 更好的開源圖表曲線組件

在這里插入圖片描述

  • widget.cpp
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);QString exe_path = qApp->applicationDirPath();QString _klinePath = exe_path + "/myecharts/candlestick-simple.html";ui->web_widget->setUrl(QUrl(_klinePath));connect(ui->radioButton_kline, &QRadioButton::toggled, [=](bool checked){if(checked) {ui->web_widget->setUrl(QUrl(_klinePath));}});connect(ui->radioButton_line, &QRadioButton::toggled, [=](bool checked){if(checked) {QString _linePath = exe_path + "/myecharts/line-smooth.html";ui->web_widget->setUrl(QUrl(_linePath));}});
}Widget::~Widget() {delete ui;
}
http://aloenet.com.cn/news/45361.html

相關(guān)文章:

  • 星裕建設(shè)網(wǎng)站朝陽seo搜索引擎
  • 南昌公司做網(wǎng)站南京百度seo排名優(yōu)化
  • 網(wǎng)站建設(shè)可行分析性報(bào)告真正永久免費(fèi)的建站系統(tǒng)有哪些
  • 千牛cdn wordpress長(zhǎng)沙網(wǎng)站優(yōu)化推廣方案
  • 免費(fèi)網(wǎng)站建站一級(jí)av無代碼免費(fèi)web開發(fā)平臺(tái)
  • wordpress主題樣式seo軟件資源
  • 挖礦網(wǎng)站怎么做seo技術(shù)培訓(xùn)寧波
  • 郴州百度seoseo入門教學(xué)
  • 國(guó)內(nèi)網(wǎng)站不備案品牌推廣的方式有哪些
  • 今天八點(diǎn)發(fā)布的株洲疫情網(wǎng)站搜索引擎優(yōu)化主要方法
  • 網(wǎng)站圖片鏈接到視頻怎么做微信營(yíng)銷推廣
  • 婚慶公司加盟連鎖品牌廣告優(yōu)化
  • 哪個(gè)網(wǎng)站專門做母嬰東營(yíng)網(wǎng)站推廣公司
  • 上海app制作灰色行業(yè)seo
  • 自己建一個(gè)網(wǎng)站難嗎網(wǎng)站怎么營(yíng)銷推廣
  • 五合一小程序網(wǎng)站推廣網(wǎng)站排名
  • 四川網(wǎng)站建設(shè)套餐北京網(wǎng)站seo設(shè)計(jì)
  • ppt做雜志模板下載網(wǎng)站搜索引擎排行榜前十名
  • 免費(fèi)的黃岡網(wǎng)站有哪些代碼系統(tǒng)優(yōu)化的意義
  • 把網(wǎng)站傳到服務(wù)器上怎么做新媒體運(yùn)營(yíng)
  • 做網(wǎng)站是怎樣賺錢深圳全網(wǎng)營(yíng)銷哪里好
  • 網(wǎng)站的排名優(yōu)化怎么做怎么做網(wǎng)頁設(shè)計(jì)的頁面
  • js網(wǎng)站模板下載軟文推廣例子
  • 關(guān)于企業(yè)網(wǎng)站建設(shè)的請(qǐng)示高清網(wǎng)站推廣免費(fèi)下載
  • 網(wǎng)站建設(shè) 中企動(dòng)力公司中山做網(wǎng)站推廣公司
  • 營(yíng)銷策劃的流程南昌seo網(wǎng)站排名
  • 網(wǎng)站備案是空間備案還是域名備案友情鏈接大全
  • 設(shè)計(jì)網(wǎng)站的元素萬網(wǎng)域名管理入口
  • 做網(wǎng)站需要多少固定帶寬seo人才網(wǎng)
  • 下載網(wǎng)上國(guó)網(wǎng)app汕頭seo收費(fèi)